Combobox Auswahl überprüfen

Status
Nicht offen für weitere Antworten.

ermod

Mitglied
Hallo,

ich mache gerade meine ersten Gehversuche mit Java in Netbeans 6.5 und will mir einen einfachen Bildberechner zusammenbauen (Dimensionen, Auflösung, usw.). Soweit so gut. Die Eingabe, die Berechnung und die Ausgabe in ein Jtable funktionieren soweit auch.
Nun möchte ich das der User die Werte der Breite und Höhe per ComboBox als Pixel oder mm definiert, das möchte ich prüfen und dann per while-Schleife die passende Umrechnung starten...

Code:
unitsxv = new javax.swing.JComboBox();

unitsxv.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "px", "mm", "cm" }));

xv.add(unitsxv);
...es soll dann folgendes passieren:
Code:
while (unitsxv = px) {Berechnung anhand von Pixeln aus dem Wert des Textfeldes XY}
while (unitsxv = cm) {Berechnung anhand von cm aus dem Wert des Textfeldes XY}
...
Danke für Eure Hilfe
dom
 

dvid85

Aktives Mitglied
was genau ist jetzt deine frage? an welcher stelle brauchst du hilfe? was soll die while schleife machen?
 

dvid85

Aktives Mitglied
wenn etwas passieren soll, wenn du etwas in der combobox auswählst schreibe:

Java:
unitsxv.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e) {
				// hier aktion rein

			}
		});


wenn du prüfen willst, welches element gerade ausgewählt ist, schreibe:

Java:
String selection = (String) unitsxv.getSelectedItem();
if(selection.equals("px"){   //(*)
//.....
}

war es das, was du mit der while ausdrücken wolltest?


(*)
Vergleich von Objekten wie Strings geht nur mit equals, sonst vergleicht man die referenzen. der vergleichsoperator ist nicht = sondern ==
nicht-objekte wie int's werden damit verglichen
 

ermod

Mitglied
Danke Dir,

das war genau das was ich gesucht habe. Die while-Schleife war eine Idee von mir, die jetzt überholt ist, da ich die Unterscheidung ja per "if ... equals" treffe. Es geht darum, dass ich einen einheitslosen Int-Wert in ein Textfeld eingeben will und der User per ComboBox die Einheit (px, mm, cm) bestimmen soll. Anschließend wollte ich drei verschiedene Rechenwege programmieren, die ich nun unterscheiden kann.

mfg und Frohe Ostern
Dom
 

ermod

Mitglied
Hallo nochmal,

kann ich diese Prüfung verschachteln, wenn ich pro Selection noch eine weitere ComboBox prüfen will?

ungefähr so:

Code:
String selection = (String) unitsxv.getSelectedItem();
        if(selection.equals("px")){
                    
                    unitsxg.getSelectedItem();
                        if(selection.equals("px")) {
                    
                    }
                    unitsxg.getSelectedItem();
                        if(selection.equals("mm")) {

                   } 
                   unitsxg.getSelectedItem();
                        if(selection.equals("cm")) {

                   }
    }
Anbei ein Screenshot und die Funktionserklärung hier:

Die User haben die (px oder mm oder cm) Dimensionen eines Bildes und dessen Auflösung. Standardmäßig werden die gegebenen/die Screen und die Print-Werte des Bildes ausgegeben. Eine einfache Pixelberechnung, bei der ich in Abhängigkeit der Einheiten unterschiedliche Rechenwege nutze, die ich dank der Selection unterscheide.
Wenn der User aber ein Wunschformat angibt, muss ich ja Rechenwege anwenden, die in doppelter Abhängigkeit stehen. Die Fehlerausgabe bei abweichenden Proportionen, wenn man bspw. px(Original) nach cm(Wunsch) nicht passt, habe ich per if-Bedingungen (x/y == x2/y2 ... else Fehler) realisiert, dass scheint auch zu funktionieren...

Nur die Verschachtelung funktioniert noch nicht...

Danke nochmal...mfg
dom
 

Anhänge

  • screenshot.png
    screenshot.png
    26,7 KB · Aufrufe: 37

dvid85

Aktives Mitglied
ok, du definierst einen String und fragst, ob dieser "px" gleicht. soweit so gut.
String selection = (String) unitsxv.getSelectedItem();
if(selection.equals("px")){

unitsxg.getSelectedItem(); // (*1)
if(selection.equals("px")) { // (*2)

}

(*1) unitsxg.getSelectedItem() ist eine Methode, die einen Object-Wert zurück gibt. Ein Object kann alles mögliche sein. in diesem fall wirds ein String. deswegen muss man, wie oben, bei definition auch casten " (String) davor schreiben "
Java:
String selection = (String) unitsxv.getSelectedItem();


nun hast du da diesen String abgerufen, aber nichts weiter mit ihm gemacht. diese zeile steht so zu sagen umsonst da.
in der nächsten zeile (*2) vergleichst du wieder selection mit "px". selection war aber die auswahl aus der ersten combobox.

du willst aber "px" mit der auswahl der zweiten combobox vergleichen. also
Java:
if(unitsxg.getSelectedItem().equals("px")) {

}

oder übersichtlicher:

Java:
String selection2 = (String) unitsxg.getSelectedItem();
if(election2.equals("px")) {

}

wenn du die abfrage nur 1 mal machen willst, würde ich das erste nehmen. da du es aber mehrmals brauchst, würde ich einen String definieren, damit die methode getSelectedItem() nicht mehrmals aufgerufen werden muss.

insgesamt erhältst du denn:

Java:
String selection = (String) unitsxv.getSelectedItem();
        if(selection.equals("px")){
                    String selection2 = (String) unitsxg.getSelectedItem();

                        if(selection2.equals("px")) {
                    
                    }
                        else if(selection2.equals("mm")) {

                   } 
                        else if(selection2.equals("cm")) {

                   }
    }

das else, weil eh nur ein fall eintreten kann.
 

dvid85

Aktives Mitglied
ps: ich würde auch die variablen verständlicher benennen, unitsxv und unitsxg kann man doch kaum unterscheiden. wenn du das programm mal ein bisschen liegen lässt oder es etwas größeres wird, siehst du selbst auch nicht mehr durch.

also ruhig originalCombobox und wishCombobox oder so. dann ist immer sofort klar, was gemein ist. ich kenne netbeans nicht, aber es gibt doch sicher autovervollständigung. dann sind die langen namen ja nicht soo lästig.
 

ermod

Mitglied
Danke für die Tipps,

ich habs jetzt unter Kontrolle. Wenns fertig ist, werde ich das Ganze mal hier reinstellen. Das mit der Benennung nehme ich mir fürs nächste Mal vor :).

Thx
dom
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Taschenrechner Combobox Reaktion auf Auswahl Java Basics - Anfänger-Themen 2
Rxiiz Objekt aus ComboBox entfernen Java Basics - Anfänger-Themen 4
Mady Daten von JList & Combobox in JTable adden Java Basics - Anfänger-Themen 2
J Eintrag Combobox über einen String auswählen Java Basics - Anfänger-Themen 3
T ComboBox getValue() zeigt null Java Basics - Anfänger-Themen 7
J Array an Combobox übergeben Java Basics - Anfänger-Themen 5
P JavaFX: Verständnisproblem bei ComboBox/ChoiceBox etc. Java Basics - Anfänger-Themen 9
Rubberduck Combobox-Werte in GUI anzeigen Java Basics - Anfänger-Themen 13
J Combobox füllen mit Wertausgabe von andere Klasse Java Basics - Anfänger-Themen 3
D Custom Buttons oder Custom Combobox Java Basics - Anfänger-Themen 30
G Verlassen einer ComboBox erkennen Java Basics - Anfänger-Themen 16
Mosquera Get String Array - ComboBox Java Basics - Anfänger-Themen 10
H Combobox abhängig von RadioButton Java Basics - Anfänger-Themen 4
M ComboBox bestimmte Elemente disablen/ausgrauen Java Basics - Anfänger-Themen 3
T Combobox Wert auslesen und damit weiterrechnen Java Basics - Anfänger-Themen 6
J ComboBox mittels neuer Methode befüllen Java Basics - Anfänger-Themen 3
J Interface Combobox Zustand speichern Java Basics - Anfänger-Themen 1
T Wenn Schaltjahr ist, soll Februar, einen Tag mehr haben, GUI mit combobox Java Basics - Anfänger-Themen 4
J Combobox Objekte Java Basics - Anfänger-Themen 10
kaoZ Input/Output Verzeichnis Inhalt in combobox ausgeben Java Basics - Anfänger-Themen 8
V ComboBox Ergebnisse abhängig von anderer ComboBox - Wie? Java Basics - Anfänger-Themen 7
W Hilfe bei Combobox Java Basics - Anfänger-Themen 9
W GUI Label, ComboBox Java Basics - Anfänger-Themen 4
C Combobox in Abhängigkeit von Spinner Java Basics - Anfänger-Themen 6
D Wert von Combobox in Datei schreiben Java Basics - Anfänger-Themen 2
J Combobox in andere Klasse übergeben Java Basics - Anfänger-Themen 3
B ComboBox(editable) - Text verändern Java Basics - Anfänger-Themen 7
H String aus Combobox auslesen Java Basics - Anfänger-Themen 2
I ComboBox mit Icons + Mehr...! Java Basics - Anfänger-Themen 6
1 Combobox anzeige Java Basics - Anfänger-Themen 7
1 combobox nicht an fesnter angeknüpft Java Basics - Anfänger-Themen 2
1 ComboBox Java Basics - Anfänger-Themen 4
S ComboBox Spielautomat Java Basics - Anfänger-Themen 3
F ComboBox sowie String in einer JTable Spalte Java Basics - Anfänger-Themen 2
H Darstellung ComboBox in jTable Java Basics - Anfänger-Themen 5
M Combobox Problem Java Basics - Anfänger-Themen 3
D ArrayList<String> to Combobox Java Basics - Anfänger-Themen 7
Spin ComboBox Java Basics - Anfänger-Themen 4
M ComboBox und ActionListener Java Basics - Anfänger-Themen 3
S AWT ComboBox Ausgaba Java Basics - Anfänger-Themen 5
K rückgabewert combobox Java Basics - Anfänger-Themen 15
E ComboBox werte auslesen Java Basics - Anfänger-Themen 4
B ComboBox Größe ändern Java Basics - Anfänger-Themen 4
D ComboBox Java Basics - Anfänger-Themen 10
N nicht editierbare combobox davon oberstes element auslesen? Java Basics - Anfänger-Themen 5
H combobox auf leeres Feld prüfen? Java Basics - Anfänger-Themen 10
F ComboBox im Vektor auslesen, Vektor<JComboBox> Java Basics - Anfänger-Themen 6
D ComboBox auf <empty> überprüfen Java Basics - Anfänger-Themen 2
P Item in ComboBox manuell hinzufügen? Java Basics - Anfänger-Themen 3
C Welche Elemente sind in der ComboBox? Java Basics - Anfänger-Themen 3
G Wie doppelte Einträge in ComboBox vermeiden ? Java Basics - Anfänger-Themen 9
P Wert aus JTree in ComboBox setzen? Java Basics - Anfänger-Themen 2
D Combobox mit array abhängig von anderer Combobox mit array Java Basics - Anfänger-Themen 4
R Symbolschrift in einer ComboBox! Java Basics - Anfänger-Themen 10
G itemlistener bei combobox? Java Basics - Anfänger-Themen 10
G ComboBox und Arrays Inhalt speichern/ausgeben Java Basics - Anfänger-Themen 7
G ComboBox mit identischen einträgen Java Basics - Anfänger-Themen 2
G ComboBox in eine JTable einbinden Java Basics - Anfänger-Themen 2
A Combobox Struts Java Java Basics - Anfänger-Themen 7
S Größe einer Combobox Java Basics - Anfänger-Themen 5
S Combobox mehrfach verwenden Java Basics - Anfänger-Themen 3
A ComboBox mit unique Werten Java Basics - Anfänger-Themen 2
T ComboBox.GetSelectedIndex() gibt immer nur 0 zurück. Java Basics - Anfänger-Themen 2
H ComboBox zur Laufzeit erzeugen? Fehler. Java Basics - Anfänger-Themen 8
S Combobox mit Icons Java Basics - Anfänger-Themen 3
D wieso ist die combobox nicht von anfang an aktiviert? Java Basics - Anfänger-Themen 4
L Aktual.problem einer Var. wenn ComboBox Element ausgewählt Java Basics - Anfänger-Themen 4
D ComboBox mit Daten einer Datenenbank Java Basics - Anfänger-Themen 8
A Combobox füllen Java Basics - Anfänger-Themen 4
C Combobox mit "History" Java Basics - Anfänger-Themen 3
W Mehrfacheinträge in ComboBox Java Basics - Anfänger-Themen 8
M String Array in ComboBox toString() Java Basics - Anfänger-Themen 2
G Bei dynamischer Arrayliste nach jeder Auswahl Zahl entfernen Java Basics - Anfänger-Themen 3
O Warum ist die Auswahl falsch? Java Basics - Anfänger-Themen 4
D Zufällige Auswahl aus einem angelegten Array? Java Basics - Anfänger-Themen 10
P Auswahl bei einem Videoverleih limitieren Java Basics - Anfänger-Themen 4
J Objekt bei Auswahl in jList ändern Java Basics - Anfänger-Themen 6
D Auswahl und Ausgabe erstes Programm Java Basics - Anfänger-Themen 8
Moritz1508 Variablen Erstellung eines simplen Taschenrechners mit +/- - Auswahl Java Basics - Anfänger-Themen 2
M Erste Schritte Auswahl in einer JList Java Basics - Anfänger-Themen 2
X Nach switch case weiter mit Auswahl Java Basics - Anfänger-Themen 7
A Grundrechenarten; Aufforderung zur Bestätigung oder Auswahl Java Basics - Anfänger-Themen 25
das_leon if als Auswahl (Anfänger) Java Basics - Anfänger-Themen 1
L Speicherort auswahl Java Basics - Anfänger-Themen 4
M JComboBox Auswahl Java Basics - Anfänger-Themen 10
J JComboBox - Auswahl auslesen Java Basics - Anfänger-Themen 2
P Klassen Mehrseitige Auswahl Java Basics - Anfänger-Themen 6
N Auswahl von Arrays durch Stringeingabe Java Basics - Anfänger-Themen 20
K Auswahl der Grafikbibliothek Java Basics - Anfänger-Themen 9
K Zufällige Auswahl innerhalb eines Arrays und Arrays aus JLabel füllen Java Basics - Anfänger-Themen 32
JAVAnnik JList Auswahl Java Basics - Anfänger-Themen 2
D Erste Schritte Auswahl der richtigen tools Java Basics - Anfänger-Themen 7
R Auf auswahl in ner JComboBox reagieren Java Basics - Anfänger-Themen 3
J select-feld auswahl, jsp javascript Java Basics - Anfänger-Themen 2
J Sortieren nach Auswahl Java Basics - Anfänger-Themen 3
J Keylistener aber wie jTextField auswahl? Java Basics - Anfänger-Themen 3
S FileFilter je nach RadioButton-Auswahl Java Basics - Anfänger-Themen 4
L Auswahl auf welche Art gespeichert werden soll Java Basics - Anfänger-Themen 6
M zufällige auswahl eines Panels aus Grid Layout Java Basics - Anfänger-Themen 3
G Befehl für Ende bei Switch-Auswahl Java Basics - Anfänger-Themen 11

Ähnliche Java Themen

Neue Themen


Oben