में कस्टम ऑब्जेक्ट खींचें और छोड़ें मेरे पास एक जेएलिस्ट है जिसमें कस्टम ऑब्जेक्ट्स का ऐरेलिस्ट है और मैं फ़ील्ड में ड्रैग और ड्रॉप बनाने की कोशिश कर रहा हूं। मुझे हस्तांतरण योग्य में ऑब्जेक्ट को पैकेज करने और प्राप्त करने के तरीके को समझने में समस्या हो रही है।JList से JLabel
इस बारे में जहाँ तक मैं मिल गया है है:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.util.*;
public class FlightProjectInterface extends JFrame{
//create GUI Objects
private JFrame primaryFrame;
private JPanel createFlightPanel;
private JPanel aircraftLayout;
private JList personsJList, personsOnFlightJList;
private JTextField pilotLabel, coPilotLabel, backseat1Label, backseat2Label;
public FlightProjectInterface(){
//establish frame
super("Create Flight");
setLayout(new FlowLayout());
//aircraftPanel
aircraftLayout = new JPanel();
aircraftLayout.setLayout(new GridLayout(2,2));
pilotLabel = new JTextField("Drag Pilot Here");
//build person load list
DefaultListModel listModel = new DefaultListModel();
for (Person person : Database.persons)
listModel.addElement(person);
personsJList = new JList(listModel);
personsJList.setVisibleRowCount(5);
personsJList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
personsJList.setDragEnabled(true);
add(new JScrollPane(personsJList));
aircraftLayout.add(pilotLabel);
add(aircraftLayout);
}//end constructor
}
स्पष्टीकरण: मैं मुसीबत JList से वस्तु चयन ले रहे हैं और इससे बाहर एक हस्तांतरणीय बनाने आ रही है। उपरोक्त कोड के साथ, ऑब्जेक्ट का ToString प्रतिनिधित्व टेक्स्ट फ़ील्ड में चिपकाया जाता है, इसलिए मैं गिराए गए स्थान से ऑब्जेक्ट डेटा खींचने में सक्षम नहीं हूं। मैं ऑब्जेक्ट को "पैकेज" कैसे कर सकता हूं और उसे प्लेसहोल्डर में कैसे छोड़ सकता हूं कि मैं ऑब्जेक्ट को जीयूआई से संदर्भित कर सकता हूं?
आदर्श रूप से, 4 फ़ील्ड होंगे जिनमें प्रत्येक में एक ऑब्जेक्ट होता है जिसे छोड़ा जा सकता है। अगर उन्हें गिरा दिया जाता है तो व्यक्ति को सूची से हटा दिया जाएगा, लेकिन अगर प्रतिस्थापित किया गया तो सूची में वापस आ जाएगा।
* "मुझे हस्तांतरण योग्य में ऑब्जेक्ट को पैकेज करने और प्राप्त करने के तरीके को समझने में समस्या हो रही है।" * [ड्रैग और ड्रॉप और डेटा ट्रांसफर] देखें (http://docs.oracle.com/javase/tutorial /uiswing/dnd/index.html) और जब आप कोई प्रयास कर चुके हैं तो हम वापस आएं और एक विशिष्ट प्रश्न पूछ सकते हैं। –
मैं इसे कुछ घंटों के लिए पढ़ रहा हूं। मुझे जेएलिस्ट से ऑब्जेक्ट चयन लेने में परेशानी हो रही है और इसमें से एक हस्तांतरणीय बनाया जा रहा है। उपर्युक्त कोड के साथ, ऑब्जेक्ट का टॉस्ट्रिंग प्रतिनिधित्व टेक्स्ट फ़ील्ड में चिपकाया जाता है, इसलिए मैं गिराए गए स्थान से ऑब्जेक्ट डेटा को पकड़ने में सक्षम नहीं हूं। –
'प्रतीक नहीं मिला प्रतीक: परिवर्तनीय डेटाबेस स्थान: कक्षा FlightProjectInterface' - बेहतर सहायता के लिए जल्द ही, एक [SSCCE] (http://sscce.org/) पोस्ट करें। –