JOptionPane nur 1 Input möglich?

Status
Nicht offen für weitere Antworten.

diggaa1984

Top Contributor
hallo,

ich habe in meiner Anwendung 3 Fälle (hinzufügen, löschen, umbenennen) wo ich Dialoge mittels JOptionPane.showXXX nutzen möchte.

Die ersten 2 Anwendungen benötigen nur eine Auswahl/Angabe des Nutzers (mittels JTextField oder JComboBox, welches automatisch vom Framework bestimmt wird). Funktioniert auch problemlos.

Der 3. Dialog würde nun erfordern, das der Nutzer einerseits etwas in einer ComboBox auswählt und zusätzlich Text in ein JTextField eingibt (dabei handelt es sich um das Umbenennen eines vorhandenen Wertes).
Die vohandenen Werte stehen dann in der ComboBox und der Nutzer trägt im Textfeld den neuen Wert ein.

Ich habe nun nach Durchforsten der java-files das Gefühl das die JOptionPane-Klasse und alles worauf sie aufbaut nur darauf ausgelegt ist ein Rückgabewert zu handlen.

Stimmt das, muss ich mir das Fenster selbst basteln (dabei sollte es aber ziemlich genau wie der Standarddialog aussehen ... das wird bestimmt ne unnötige Fummelei), falls das nicht der Fall sein sollte bin ich für jeden Hinweis dankbar :D

So soll es dann mal aussehen, zusätzlich mit einer ComboBox über dem Textfeld
 

Landei

Top Contributor
Ich packe oft mehrere Komponenten auf einen Panel, und übergebe selbigen dann an eine der JOptionPane.showXXXDialog-Methoden als message. Danach auslesen, fertig. Funktioniert einwandfrei, zumindest, wenn man keine Gültigkeits-Prüfung oder so braucht.
 

diggaa1984

Top Contributor
das man mit er Message mehrere Objekte übergeben kann weiss ich (edit: 1 panel is ja gar net mehrere Objekte ^^), aber du musst dann trotzdem noch eigene Listener ranhängen um dann die jeweiligen Komponenten am Ende des Dialogs auszulesen oder?

also nen gewissen mehraufwand kann man wohl nicht umgehen

hab mir nun vorerst per gridbaglayout den dialog passend nachgebaut.
 

Landei

Top Contributor
Listener? Wieso?
Code:
JPanel panel = new JPane();
JTextField field = new JTextField();
panel.add(field);
JOptionPane.showMessageDialog(null, panel, "bla");
String string = field.getText();
 

diggaa1984

Top Contributor
hm würde ich mir ja lediglich den listener für die buttons unten sparen und die geschichte mit new JDialog ... noja wäre ja etwas lesbarer ^^
 

diggaa1984

Top Contributor
so, hab das mal mit deinem Vorschlag umgesetzt, sieht gut aus, und sind locker 50 zeilen weniger als vorher :D
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J JOptionPane - Leereingabe, Wiederholen Allgemeine Java-Themen 10
G JProgressBar in JOptionpane? Allgemeine Java-Themen 16
Aruetiise Swing JOptionPane ohne denn Thread zu pausieren Allgemeine Java-Themen 1
I CountDown wird durch JOptionPane unterbrochen Allgemeine Java-Themen 11
M Hilfe mit JOptionPane Allgemeine Java-Themen 2
M "JOptionPane.showMessageDialog" funktioniert nicht in jar-Archive. Allgemeine Java-Themen 4
T JOptionPane.showMessageDialog() bleibt hängen Allgemeine Java-Themen 5
D Frage zu JOptionPane Allgemeine Java-Themen 2
T IF Abfrage + YES_NO Option mittels JOptionPane Allgemeine Java-Themen 3
G joptionpane problem Allgemeine Java-Themen 8
clemente Code OK? - JOptionPane ruiniert KDE Sitzung Allgemeine Java-Themen 5
G Mouselistener geht aber danach Fehler bei JOptionPane Allgemeine Java-Themen 4
U JFrame, JOptionPane - vor dem Schließen Benutzer fragen Allgemeine Java-Themen 10
U html in JOptionPane - wie? Allgemeine Java-Themen 5
C JOptionPane, Parentframe übergeben wie? Allgemeine Java-Themen 5
harrytut Java Input/Output Tests Junit Allgemeine Java-Themen 3
P Selenium . findElement . input Allgemeine Java-Themen 4
E Input/Output Mikro Input bekommen Allgemeine Java-Themen 4
G Input Frame Allgemeine Java-Themen 6
B In Java Methode mit generic input und output basteln? Allgemeine Java-Themen 4
MoxxiManagarm Credential Input Allgemeine Java-Themen 5
Kirby.exe Keyboard Input ohne Enter Allgemeine Java-Themen 43
T JSoup findet input Feld nicht?! Wie kann ich das Feld finden? Allgemeine Java-Themen 3
H Strategy Pattern - changeColor() Methode - input rgd oder hex einlesen Allgemeine Java-Themen 1
I Text aus Input-Box entnehmen und zuweisen Allgemeine Java-Themen 1
J Java Sound Api Sound input und Output auswählen Allgemeine Java-Themen 4
T ImageIO.read -> Can`t read input file Allgemeine Java-Themen 11
T Input und Outputstream , serielle Schnittstelle Allgemeine Java-Themen 1
DanielsLPecke Input/Output Arduino input. Allgemeine Java-Themen 4
H Security Manager (IIOException: Can't read input file!) Allgemeine Java-Themen 2
B Input/Output Konsolen input args Allgemeine Java-Themen 6
M Mikrofon Input simulieren Allgemeine Java-Themen 1
T Threads Input/Output im Thread - Datei ohne Inhalt Allgemeine Java-Themen 1
F FileOutput/Input Objekte Allgemeine Java-Themen 6
C System.in erhält Input von Tastatur. wo wird das festgelegt? Allgemeine Java-Themen 4
N Kalender Normen input/output Allgemeine Java-Themen 2
I Input in cmd Allgemeine Java-Themen 2
K Input file nicht lesbar Allgemeine Java-Themen 9
C Kompletter Pfad aus "input type=file" auslesen Allgemeine Java-Themen 3
B User-Input aus Zahlen und Operatoren - beste Umsetzung? Allgemeine Java-Themen 8
P Ascii Bild aus einem input file nur kommt nix im outputfile an?????? Allgemeine Java-Themen 5
I input-/outputstream Allgemeine Java-Themen 6
T Wie kontinuierlichen asci input parsen? Allgemeine Java-Themen 3
N input programm Allgemeine Java-Themen 3
G Taushen der Input variablen einer method Allgemeine Java-Themen 14
J Binärdateien mit Input/Outputstream lesen und schreiben Allgemeine Java-Themen 3
O Input stream geht net Allgemeine Java-Themen 2
M BufferedReader input - hängt sich auf Allgemeine Java-Themen 4
berserkerdq2 SceneBuilder GUI erstellt, nun muss ich noch ein Polygon erstellen, ist die Connection möglich? Allgemeine Java-Themen 3
E Es ist nicht möglich, eine Batch-Anweisung auszuführen. Allgemeine Java-Themen 9
B Arrays von Methoden möglich? Allgemeine Java-Themen 44
D VBA Code mit Java ausführen möglich? Allgemeine Java-Themen 10
R Java Stream: Ist es möglich, einen stream zusammenzufassen Allgemeine Java-Themen 6
M WSDL: Doppelte Typenames (Keine Verwendung möglich) Allgemeine Java-Themen 5
M Keine weitere Eingabe in der Main möglich. Eventueller Ansatz über while. Allgemeine Java-Themen 8
I Eine Anwendung so gut wie möglich beschützen Allgemeine Java-Themen 9
D Java auf Webserver Website möglich Allgemeine Java-Themen 7
I PrinterJob - bestimmtes Druckerfach festlegen möglich? Allgemeine Java-Themen 2
D Eine Forschleife mit Threads abarbeiten um es zu schneller zu machen. Ist das möglich? Allgemeine Java-Themen 20
OnDemand Zeilenumbruch ignorieren möglich? Allgemeine Java-Themen 1
0 Eingabe nicht möglich... Allgemeine Java-Themen 12
FunnyO KeyEvent.VK_ + int i, ausgeben mit Bot möglich? Allgemeine Java-Themen 2
C Programmierung von Fotoeffekten mit Java möglich? Allgemeine Java-Themen 3
B ist es möglich in java keyboardtöne per MIDI kabel aufzunhemen ? Allgemeine Java-Themen 5
F Mehrfachverebung in Java (möglich)? Allgemeine Java-Themen 4
F E-Mail aus JAVA senden nach Umstellung auf Netbean 7.4 mit Java 7U45 nicht mehr möglich Allgemeine Java-Themen 4
E Ermitteln einer eindeutigen ID eines Objekts möglich? Allgemeine Java-Themen 17
R Löschen von Files nicht möglich Allgemeine Java-Themen 11
F Frage zu Regex möglich Allgemeine Java-Themen 4
P Code in Methode auslagern möglich? Allgemeine Java-Themen 9
P Datentypen float mit komma statt punkt möglich? Allgemeine Java-Themen 6
DStrohma Swing Nicht möglich für ein JPanel den Fokus zu bekommen? Allgemeine Java-Themen 9
H JTable per iText in PDF: Größenanpassung möglich? Allgemeine Java-Themen 2
GianaSisters Erste Schritte Debuggen im CMD möglich ? Allgemeine Java-Themen 19
C Strings und JSON Objekte so klein wie möglich im Speicher ablegen Allgemeine Java-Themen 5
P RegEx mit HTML Parser für Java möglich? Allgemeine Java-Themen 10
F Screenshot von gewissen Anwendungen nicht möglich Allgemeine Java-Themen 5
K Serialisierung in Properties-Datei möglich? Allgemeine Java-Themen 3
Haave Audio Device Unavailable: Kein gleichzeitiger Zugriff auf Soundsystem möglich Allgemeine Java-Themen 7
B Arraylist.contains(Klasse) möglich? Allgemeine Java-Themen 19
J Objekt selbst ertellen möglich? Allgemeine Java-Themen 6
J DLL ansteuern möglich? Allgemeine Java-Themen 3
D Double to Integer - ist das möglich? Allgemeine Java-Themen 3
U Externe Logiken möglich? Allgemeine Java-Themen 8
K Test-Code in Java-Klassen verstecken (wie mit Precompiler möglich) Allgemeine Java-Themen 10
S Klassenverfolgung möglich? Allgemeine Java-Themen 18
T Zugriff per Reflection o.ä. möglich? Allgemeine Java-Themen 18
D besseres Klassenkonzept möglich? Allgemeine Java-Themen 9
N Werte Von C++ nach Java über den Stream möglich? Allgemeine Java-Themen 8
J Immutable mit Interfaces möglich? Allgemeine Java-Themen 2
F Code vereinfachen möglich? Allgemeine Java-Themen 18
E Attribute in Interfaces möglich? Allgemeine Java-Themen 17
B Chat öffnen nicht möglich ! Allgemeine Java-Themen 5
L Kein Ausführen möglich Allgemeine Java-Themen 3
S Datei aller möglich encodings generieren Allgemeine Java-Themen 2
P Ist das möglich mit Java - wenn Nein wie sonst? Allgemeine Java-Themen 8
M ist "public abstract class * extends" möglich? Allgemeine Java-Themen 2
S drucken unter j2sdk-1.4 möglich; unter jdk1.5 nicht; warum? Allgemeine Java-Themen 4
M 2 verschiedene LookAndFeels in einem Fenster möglich? Allgemeine Java-Themen 6
P Dynamisch casten - möglich? wie? Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben