Hallo,
ich möchte gerne mit einem JDialog eine user-Eingabe auslesen und an weitere Fenster geben.
folgenden Code habe ich bisher geschrieben:
Eine main Klasse:
in der Main-View wird dann per ActionListener vom MenuItem ein neues Objekt erstellt:
In der Klasse Project wird dann ein Dialog im Konstuktor erstellt der eine Eingabe-Aufforderung ist:
und in diesem Dialog möchte ich die Eingabe vom user auslesen und rückwirkend an die Fenster weiter geben. Dies soll dann per ActionListener beim Knopfdruck"Ok" passieren:
Ich komme nicht dahinter was ich falsch mache. Mit einpaar Text ausgaben zwischen den entsprechenden Zeilen sehe ich das der Text ausgelesen wird, jedoch die Eingabe vom user nicht abgewartet wird (was nicht nötig ist) da im entsprechenden String null ist.
Ich hoffe auf eure Hilfe.
Air
ich möchte gerne mit einem JDialog eine user-Eingabe auslesen und an weitere Fenster geben.
folgenden Code habe ich bisher geschrieben:
Eine main Klasse:
Code:
public class Viewer
{
public static void main(String[] args)
{
EventQueue.invokeLater(new Runnable()
{
public void run()
{
try {
MainView frame = new MainView();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
}
in der Main-View wird dann per ActionListener vom MenuItem ein neues Objekt erstellt:
Code:
mnProject.add(mntmRun);
mntmRun.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
Project p = new Project();
}
});
In der Klasse Project wird dann ein Dialog im Konstuktor erstellt der eine Eingabe-Aufforderung ist:
Code:
try{
RunProjectDialog rpd_obj = new RunProjectDialog();
rpd_obj.setModal(true);
name = rpd_obj.getProjectName();
}catch(Exception e)
{ JOptionPane.showMessageDialog(null, e.getMessage(), "ERROR", JOptionPane.ERROR_MESSAGE);
}
und in diesem Dialog möchte ich die Eingabe vom user auslesen und rückwirkend an die Fenster weiter geben. Dies soll dann per ActionListener beim Knopfdruck"Ok" passieren:
Code:
JButton okButton = new JButton("OK");
okButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
name = txtProjectname.getText();
RunProjectDialog.this.setVisible(false);
}
});
Ich komme nicht dahinter was ich falsch mache. Mit einpaar Text ausgaben zwischen den entsprechenden Zeilen sehe ich das der Text ausgelesen wird, jedoch die Eingabe vom user nicht abgewartet wird (was nicht nötig ist) da im entsprechenden String null ist.
Ich hoffe auf eure Hilfe.
Air
Zuletzt bearbeitet: