मैं JDialog बढ़ाया एक कस्टम संवाद बनाने के लिए में प्रवेश किया इनपुट को पुनः प्राप्त जहाँ उपयोगकर्ता कुछ क्षेत्रों भरना होगा: dialog http://www.freeimagehosting.net/uploads/3d4c15ed9a.jpgएक JDialog
डेटा मैं कैसे पुनः प्राप्त करना चाहिए प्रवेश किया?
मैं एक समाधान के साथ आया जो काम करता है। यह JOptionPane की नकल करता लेकिन जिस तरह से मैं क्या यह मेरे लिए स्थिर शामिल क्षेत्रों की वजह से बदसूरत लग रहा है ... यहाँ मोटे तौर पर मेरी कोड है:
public class FObjectDialog extends JDialog implements ActionListener {
private static String name;
private static String text;
private JTextField fName;
private JTextArea fText;
private JButton bAdd;
private JButton bCancel;
private FObjectDialog(Frame parentFrame) {
super(parentFrame,"Add an object",true);
// build the whole dialog
buildNewObjectDialog();
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent ae) {
if(ae.getSource()==bAdd){
name=fName.getText();
text=fText.getText();
}
else {
name=null;
text=null;
}
setVisible(false);
dispose();
}
public static String[] showCreateDialog(Frame parentFrame){
new FObjectDialog(parentFrame);
String[] res={name,text};
if((name==null)||(text==null))
res=null;
return res;
}
}
जैसा कि मैंने कहा, कि ठीक से काम करता है, लेकिन मुझे लगता है कि है कि गंभीर बढ़ाई जा सकती है समवर्ती मुद्दों ...
क्या ऐसा करने का कोई क्लीनर तरीका है? यह जॉप्शनपेन में कैसे किया जाता है?
आप किस रूप में दिखते हैं और महसूस करते हैं? –
@ मार्टिजन कोर्टटेक्स: निम्बस (http://stackoverflow.com/questions/2616448/im-tired-of-jbuttons-how-can-i-make-a-nicer-gui-in-java) ;-) –