|
You last visited: Today at 14:48
Advertisement
Java OptionPane/Dialoge -Frage :)
Discussion on Java OptionPane/Dialoge -Frage :) within the Java forum part of the Coders Den category.
12/03/2014, 16:17
|
#1
|
elite*gold: 0
Join Date: Oct 2011
Posts: 4,607
Received Thanks: 674
|
Java OptionPane/Dialoge -Frage :)
Moin Com,
ich will mit einem InputDialog ein Item in eine AWT-List führen.
Code:
String e = JOptionPane.showInputDialog("Bitte Wert einfügen");
list1.add(e);
Dabei ist leider der Fall, auch wenn ich beim Dialog auf "Abbrechen" drücke, erstellt er ein Item. Aber das hab ich so gelöst:
Code:
String e = JOptionPane.showInputDialog("Bitte Wert einfügen");
if (e != null){
list1.add(e);
}
Nun denn, bei "Abbrechen" kommt nix mehr.
Nun will ich, wenn der Dialog leer ist und auf "Ok" gedrückt wird, eine Fehlermeldung kommt und das Item erneut eingeben muss.
Finde da leider keinen Ansatz. Wäre dankbar für Hilfe.
MfG Bombasticx3
|
|
|
12/03/2014, 16:44
|
#2
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
Du kannst das ja in einer Schleife lösen die solange e setzt bis Ok gedrückt und Text eingegeben wurde.
|
|
|
12/03/2014, 17:02
|
#3
|
elite*gold: 0
Join Date: Oct 2011
Posts: 4,607
Received Thanks: 674
|
Quote:
Originally Posted by alpines
Du kannst das ja in einer Schleife lösen die solange e setzt bis Ok gedrückt und Text eingegeben wurde.
|
Häts so gemacht
Code:
if(e==null){
//wenn InputDialog null, dann erneut eingeben
}
Aber mir fällt nix ein mit dem erneut eingeben.
|
|
|
12/03/2014, 19:11
|
#4
|
elite*gold: 0
Join Date: Jan 2012
Posts: 228
Received Thanks: 45
|
Pack das am besten in eine eigene "Error" Klasse, welche aufgerufen wird..
Code:
if(e.isEmpty()){
JOptionPane.showMessageDialog(null, "The input is empty.", "Error", 1);
restartMethod(); //Vorherige Methode erneut aufrufen
}
|
|
|
12/03/2014, 20:14
|
#5
|
elite*gold: 0
Join Date: Oct 2011
Posts: 4,607
Received Thanks: 674
|
Quote:
Originally Posted by Dantox
Pack das am besten in eine eigene "Error" Klasse, welche aufgerufen wird..
Code:
if(e.isEmpty()){
JOptionPane.showMessageDialog(null, "The input is empty.", "Error", 1);
restartMethod(); //Vorherige Methode erneut aufrufen
}
|
Danke dir.
Aber meine Lösung, da restartMethod() nicht so wollte:
Code:
String e = JOptionPane.showInputDialog("Bitte Wert einfügen");
if (!e.isEmpty()){
list1.add(e);
}
while (e.isEmpty()){
JOptionPane.showMessageDialog(null, "The input is empty.", "Error", 1);
break;
}
|
|
|
12/03/2014, 20:25
|
#6
|
elite*gold: 724
Join Date: Mar 2011
Posts: 10,480
Received Thanks: 3,319
|
und das funktioniert wie es soll? ôo
Die Eingabe erfolgt viel weiter oben und break verlässt die while-Schleife.
Code:
protected String getInput() {
String input = null;
while (input == null)
input = JOptionPane.showInputDialog("Bitte Wert einfügen");
return input
}
und dann einfach getInput() aufrufen.
|
|
|
12/06/2014, 17:09
|
#7
|
elite*gold: 0
Join Date: Oct 2011
Posts: 4,607
Received Thanks: 674
|
Quote:
Originally Posted by snow
und das funktioniert wie es soll? ôo
Die Eingabe erfolgt viel weiter oben und break verlässt die while-Schleife.
Code:
protected String getInput() {
String input = null;
while (input == null)
input = JOptionPane.showInputDialog("Bitte Wert einfügen");
return input
}
und dann einfach getInput() aufrufen.
|
Meins funzt wunderbar haha
|
|
|
|
Similar Threads
|
Frage (64/32x Bit -Java)
08/12/2012 - Technical Support - 1 Replies
Hallo,
ich habe derzeitig 2 Java Versionen installiert, 32 und 64 Bit,
welche Vorteile bietet die 64x Version im Vergleich zu der 32x?
Wie kann ich einem Programm zuordnen, welche Version es benutzen soll (wenn dies möglich ist..)?
Danke für dei Antwort(en)!
|
Frage zu Java
07/07/2012 - Technical Support - 3 Replies
Hey, ich war gerade beim aufräumen meines PC's und habe jetzt viele verschiedene Versionen von Java auf meinem PC gefunden. Die Frage nun, welche Version brauch ich welche nicht.
http://i.epvpimg.com/sHtZf.png
Falls es hilft ich habe Win7 64 Bit.
Grüße
|
[Frage]Java
06/19/2012 - Technical Support - 1 Replies
Hallo Epvp,
seit ein paar Tagen bekomm ich nach dem PC start immer eine Meldung an der Taskleiste das eine neue Java-Version verfügbar ist.
Diese heißt "jucheck.exe"
nun habe ich diesen Namen mal "gegoogelt" und habe eine Kommentare gelesen es sei ein Virus, manche sagen auch es ist ein Normales Update von Java.
Habt ihr eine Idee was nun stimmen kann?
Würde mich über eine Antwort freuen :)
|
Java Frage
05/04/2010 - Diablo 2 - 12 Replies
pls vote =)
es geht um eine Java Phönix + Maxblock
|
Frage bzw. Java!
07/20/2006 - General Coding - 3 Replies
Hi!
Ich habe son Fenster Popup das von Links kommt, die was imo aktuell sind (ich hoffe ihr wisst was ich meine)(wie bei *censored* startseite)!
Joa... das problem ist das erste mal geht es, und das nächste mal ist es weg ;)
Habe schon cookies gelöscht aber funkt net mehr =/
Hat das maybe was mit IP zu tun?
|
All times are GMT +2. The time now is 14:48.
|
|