Änderung in JCombobox ausgeben

Moin
hier der Code -->

Ja, und wo verbirgt sich darin jetzt die von mir vorgeschlagene
Erweiterung?

/t/aenderung-in-jcombobox-ausgeben/4856563/14

Bitte damit nochmal probieren. Dann sollte die Ausgabe nur
noch einmal erfolgen.

Gruss
Patrick

Sorry,

der is hier -->

 public void itemStateChanged(ItemEvent e)
 {
 String nationalitaet = null;
 if (e.getStateChange() == ItemEvent.SELECTED) {
 if (ch1.getSelectedItem().equals("Deutsch")) {
 nationalitaet = "Deutsch";
 }
 if (e.getStateChange() == ItemEvent.SELECTED) {
 if (ch1.getSelectedItem().equals("Französisch")) {
 nationalitaet = "Französisch";
 }
 if (e.getStateChange() == ItemEvent.SELECTED) {
 if (ch1.getSelectedItem().equals("Spanisch")) {
 nationalitaet = "Spanisch";
 }
 if (e.getStateChange() == ItemEvent.SELECTED) {
 if (ch1.getSelectedItem().equals("Italienisch")) {
 nationalitaet = "Italienisch";
 }
 if (e.getStateChange() == ItemEvent.SELECTED) {
 if (ch1.getSelectedItem().equals("Italienisch")) {
 nationalitaet = "Italienisch";

 System.out.println("Die Nationalitaet ist "+nationalitaet+".");
 }

aber er bringt mir Fehler -->

C:\JAVA\GrafikTest\src\grafiktest\GrafikTest.java:211: ‚;‘ expected
public void setAbschicken(Button abschicken)
C:\JAVA\GrafikTest\src\grafiktest\GrafikTest.java:216: illegal start of expression
public Button getLoeschen()
C:\JAVA\GrafikTest\src\grafiktest\GrafikTest.java:216: ‚;‘ expected
public Button getLoeschen()
C:\JAVA\GrafikTest\src\grafiktest\GrafikTest.java:221: illegal start of expression
public void setLoeschen(Button loeschen)
C:\JAVA\GrafikTest\src\grafiktest\GrafikTest.java:221: illegal start of expression
public void setLoeschen(Button loeschen)
C:\JAVA\GrafikTest\src\grafiktest\GrafikTest.java:221: ‚;‘ expected
public void setLoeschen(Button loeschen)
C:\JAVA\GrafikTest\src\grafiktest\GrafikTest.java:221: ‚;‘ expected
public void setLoeschen(Button loeschen)

Das ist nur ein kleiner Auschnitt - Irgendwie verzweifle ich :frowning:(

Gruß Rolf

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Moin,

keine Panik. Der Listener-Abschnitt muss so aussehen:

[...]
ItemListener itemSelect = new ItemListener() {

 public void itemStateChanged(ItemEvent e) {
 String nationalitaet = null;

 if (e.getStateChange() == ItemEvent.SELECTED) {
 if (ch1.getSelectedItem().equals("Deutsch")) {
 nationalitaet = "Deutsch";
 }
 if (ch1.getSelectedItem().equals("Französisch")) {
 nationalitaet = "Franzoesisch";
 }
 if (ch1.getSelectedItem().equals("Spanisch")) {
 nationalitaet = "Spanisch";
 }
 if (ch1.getSelectedItem().equals("Italienisch")) {
 nationalitaet = "Italienisch";
 }
 if (ch1.getSelectedItem().equals("Dänisch")) {
 nationalitaet = "Daenisch";
 }
 System.out.println(
 "Die Nationalitaet ist " + nationalitaet + ".");
 }
 }
};
ch1.addItemListener(itemSelect);
[...]

Das if (e.getStateChange() == ItemEvent.SELECTED) muss alle deine
if-Abfragen einschliessen plus das System.out. Also nur im Falle
von SELECTED wird getSelectedItem() ausgewertet und ausgegeben.

Du koenntest da auch noch mit „else if“ arbeiten, damit nicht jedesmal
alles geprueft wird.

[...]
ItemListener itemSelect = new ItemListener() {

 public void itemStateChanged(ItemEvent e) {
 String nationalitaet = null;

 if (e.getStateChange() == ItemEvent.SELECTED) {
 if (ch1.getSelectedItem().equals("Deutsch")) {
 nationalitaet = "Deutsch";
 }
 else if (ch1.getSelectedItem().equals("Französisch")) {
 nationalitaet = "Franzoesisch";
 }
 else if (ch1.getSelectedItem().equals("Spanisch")) {
 nationalitaet = "Spanisch";
 }
 else if (ch1.getSelectedItem().equals("Italienisch")) {
 nationalitaet = "Italienisch";
 }
 else if (ch1.getSelectedItem().equals("Dänisch")) {
 nationalitaet = "Daenisch";
 }
 else {
 nationalitaet = "Unbekannt";
 }
 System.out.println(
 "Die Nationalitaet ist " + nationalitaet + ".");
 }
 }
};
ch1.addItemListener(itemSelect);
[...]

Gruss
Patrick

-(((((

s klappt!

Sorry für die Umstände!

Das Java macht mich fertig echt! Wie ich schon mal gesagt habe - ich kann PHP und VB/VBA - aber das Java is ja ganz andere Baustelle…warum ich mir das antu weiss ich leider nicht. Wahrscheinlich Selbstgeiselung :smile:)))

Nochmal - Vielen Dank für deine Geduld und deine Hilfe

Gruß Rolf