Autor |
Nachricht |
Account gelöscht
Threadersteller
Ort: -
Alter: -
|
Verfasst Fr 30.06.2006 11:53
Titel Java // Mit JDialog auf Benutzereingabe warten |
|
|
Hallo!
Ich habe ein JDialog, und möchte auf eine Benutzereingabe warten. Erst nach der Benutzereingabe soll die Methode getWert() den Wert aus einem Textfeld zurückgeben. Die Benutzereingabe soll durch einen OK- und Abbrechen-Button erfolgen.
Code: |
public class SeitenEditorFenster extends JDialog implements ActionListener
{
/**
*
*/
private static final long serialVersionUID = 1L;
JButton okButton = new JButton("Ok");
JTextField textFeld = new JTextField();
public SeitenEditorFenster(Seite seite)
{
getContentPane().add(textFeld);
getContentPane().add(okButton);
okButton.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
}
public String getWert()
{
}
}
|
Die Methode getWert() soll also erst daruf warten, dass der Benutzer OK klickt. Erst dann soll ein String übergebn werden.
Ich weiß, dass man das Ganze auch mit einer Methode von JOptionPane regeln könnte (showInputDialog()), aber es geht mir nur ums Prinzip. Es soll nämlich nicht nur bei einem Textfeld bleiben.
Ich hoffe ihr könnt mir helfen!
|
|
|
|
|
UNIQLab
Dabei seit: 01.07.2006
Ort: Mooon
Alter: -
Geschlecht:
|
Verfasst Sa 01.07.2006 00:35
Titel
|
|
|
Definier den ActionListener einfach während du ihn hinzufügst:
Code: | okButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
okButtonActionPerformed(evt);
}
}); |
Dir fehlt jetzt nur noch die Funktion zum abarbeiten:
Code: | public java.lang.String okButtonActionPerformed(java.awt.event.ActionEvent evt) {
return textField.getText();
} |
Eventuell hab ich dich auch falsch verstanden. Meinst du das meinetwegen dein MainWindow die getText aufruft, die wiederum auf ein Klick auf ok im Dialog wartet? Das alles, um das Textfeld vom MainWindow aus auszulesen? Schreib einfach zurück.
Zuletzt bearbeitet von UNIQLab am Sa 01.07.2006 12:47, insgesamt 3-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
javaFreak
Dabei seit: 01.07.2006
Ort: NRW
Alter: -
Geschlecht:
|
Verfasst Sa 01.07.2006 11:01
Titel
|
|
|
Hallo!
Ich bin's, Mister Java. Irgendetwas war mit meinem Account nicht mehr in Ordnung, und ich konnte mich auch nicht mehr unter "Mister Java" einloggen, so dass ich einen neuen Acount freigeschaltet habe, unter neuem Namen!
Naja, nochmal zu meinem Problem: Die Funktion getWert() soll von einer anderen Klasse aus aufgerufen werden. Die Funktion soll dann erst den Wert vom Textfeld zurückgeben, wenn "Ok" geklickt wurde.
|
|
|
|
|
UNIQLab
Dabei seit: 01.07.2006
Ort: Mooon
Alter: -
Geschlecht:
|
Verfasst Sa 01.07.2006 12:02
Titel
|
|
|
Jaja, wie ich schon sagte. Mir bleibt nur schleierhaft warum du das machst. Das ist irre kompliziert und kostet dich wesentlich mehr Arbeit.
Ich gehe mal davon aus, das du bei klick auf "ok" den Wert aus dem Dialog auslesen willst, um mit dem dann in deinem Mainframe weiterzuarbeiten?
Ich würde mir ganz einfach eine Schnittstelle (Interface) in Form einer Klasse ausarbeiten, die du bei Instanzierung deines Dialoges als Referenz mit in deinen Kontruktor baust.
Jetzt läuft dein Dialog Völlig alleine ab, speist dieselbigen Daten in die Klassenreferenz und fertig. Danach kannst du den Dialog killen und hast dann die Daten in deiner MainClass.
Ich hoffe du kannst folgen, ansonsten schreib einfach zurück, gerne auch via pn.
Zuletzt bearbeitet von UNIQLab am Sa 01.07.2006 12:45, insgesamt 3-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
warten in flash
Jetzt CS3 Kaufen oder auf CS4 warten ?
Java menü
Domainabfrage per Java??
Java Applets
opera und java
|
|