Statusabfrage von JCheckBox und JComboBox

Status
Nicht offen für weitere Antworten.

Vril

Bekanntes Mitglied
Hallo,

ich habe in einer GUI eine JComboBox und drei JCheckBoxes, den Status der JComboBox frage ich wie folgt ab:
Code:
public void itemStateChanged(ItemEvent e)
	{
  	JComboBox selectedChoice = (JComboBox)e.getSource();
  	JComboBox itemStateChanged = (JComboBox)e.getSource();
  	           
                        
            if(selectedChoice.getSelectedItem().equals("keine Auswahl")){
            	System.out.println("Fehler, keine Auswahl!!!");
            	 }
            
            if ( selectedChoice.getSelectedItem().equals("Auswahl 1") ){
                System.out.println("Auswahl 1");
                							}
Das klappt wunderbar, jetzt würde ich aber auch gerne den Status der JCheckBoxes abfragen, das hätte ich versucht so zu lösen:
Code:
if (selectedChoice.getSelectedItem().equals("Möglichkeit 1")){
System.out.println("Möglichkeit 1");

if (selectedChoice.getSelectedItem().equals("Möglichkeit 1") && selectedChoice.getSelectedItem().equals("Möglichkeit 2")){
System.out.println("Möglichkeit 1 und Möglichkeit 2");
Hier gibt es aber massenhaft Fehler beim ausführen, hat zufällig jemand eine Idee an was das liegen könnte?

Hab auch schon versucht z.B.
JCheckBox selectedChoice = (JComboBox)e.getSource();
JCheckBox itemStateChanged = (JComboBox)e.getSource();
...hat aber auch nicht geklappt! Wahrscheinlich wissen ob JCheckBox oder JComboBox selectedChoice?
 
B

bullzeye

Gast
Sag mal liest du dir eigentlich auch mal die Beiträge durch die du hier schonmal gepostet hast und auf die es Antworten gibt? Oder weisst du was eine API ist? Ich hab letze Tage schonmal auf einen deiner Beiträge geantwortet. Warum machst du für jeden Quark n neuen Thread auf? Versteh ich nicht. Wieso guckst du dir nicht an was ich gesagt habe? Vielleicht könnte man ja auf eine Lösung kommen. *kopfschüttel*
 

Vril

Bekanntes Mitglied
@bullzeye
1. Ja lese ich mir durch:
Hm... versuchs mit ne ItemListener und ItemStateChanged!!!
und wie du siehst hab ichs auch gleich angewendet!
2. Ich mache nen neuen Thread auf weil das Problem mit JComboBox ja behoben ist, aber jetzt ein neues Problem mit JComboBox und JCheckBox besteht! Wie frage ich den Status einer JComboBox und drei JCheckBoxes in der gleichen Klasse ab?
3. Ne Lösung hab ich ja, dank deiner Hilfe, für die JComboBox gefunden!
4. Wenn du dich nicht gleich so aufregen würdest und meinen neuen "Beitrag" gelesen hättest, hättest du bemerkt das ich verzweifelt, hinsichtlich des neuen Problems, nach Lösungen suche aber nicht weiter komm!
 

8ull23y3

Bekanntes Mitglied
Naja is mir auch ladde ;)

Code:
import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

// Nimm nicht alles so ernst!!
public class Code_fuer_Herrn_Vril extends JFrame implements ItemListener
{
  private JCheckBox jcb1 = new JCheckBox("Mach mich an!");
  private JCheckBox jcb2 = new JCheckBox("Mach mich aus!");
  public Code_fuer_Herrn_Vril()
  {
    super("JCheckBox Demo");
    setLayout(new FlowLayout());
    jcb1.addItemListener(this); // ItemListener an die CheckBox hängen

    jcb2.setSelected(true);
    jcb2.addItemListener(this);
    
    add(jcb1);
    add(jcb2);
    
    pack();
    setLocationRelativeTo(null);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setVisible(true);
  }
  /*
  *  Methoden um auf Änderungen an den Checkboxen zu reagieren
  */
  public void itemStateChanged(ItemEvent arg)
  {
    if(arg.getSource() == jcb1)
    {
      JOptionPane.showMessageDialog(this, "AAAHHHH");
    }
    if(arg.getSource() == jcb2)
    {
      JOptionPane.showMessageDialog(this, "BLABLA");
    }
  }
  public static void main(String[] args)
  {
    new Code_fuer_Herrn_Vril();
  }
}
 

Vril

Bekanntes Mitglied
@8ull23y3
also nochmal Danke für deine Hilfe! Aber entweder ich stehe komplett auf der Leitung oder wir verstehen uns falsch!

Mein Problem ist nicht die JComboBox und die JCheckBox im einzelnen, sondern im "verbund"!!!

Sprich ich kann ja in einer Klasse schlecht zweimal public void itemStateChanged(ItemEvent e)... machen.
Also hier nochmal ein Beispielcode der mein Problem hoffentlich genauer darstellt:

Code:
import java.awt.*,
import java.awt.event.*;
import javax.swing.*;

public class meinProblem extends JFrame implements ItemListener{

public JCheckBox cb_eins;
public JCheckbox cb_zwei;
public JComboBox combo_auswahl;

public meinProblem(){
JCheckBox cb_eins = new JCheckBox("Möglichkeit eins");
cb_eins.addItemListener(this);
cb_eins.setSelected(false);
getContentPane().add(cb_eins);

JCheckBox cb_zwei = new JCheckBox("Möglichkeit zwei");
cb_zwei.addItemListener(this);
cb_zwei.setSelected(false);
getContentPane().add(cb_zwei);

JComboBox combo_auswahl = new JComboBox("Auswahl");
combo_auswahl.setModel(new DefaultComboBoxModel(new String[] {
				"keine Auswahl",
				"Auswahl 1"			}));
combo_auswahl.addItemListener(this);
getContentPane().add(combo_auswahl);

public void itemStateChanged(ItemEvent e){

//hier die JCheckBox

//hier die JComboBox

}
...
Also wie frage ich den Status der beiden ab? Wenn ich beide drin stehen hab funktioniert entweder der Status der JCheckBox oder JComboBox nicht! Das ist mein Problem! Hat dazu noch jemand eine Lösung?
 

The_S

Top Contributor
Hoff ich hab das richtig verstanden :wink:

Code:
Object source == e.getSource();
if (source == comboBox) {
   // mach comboBox Sachen
}
else if (source == checkBox) {
   // mach checkBox Sachen
}
 

8ull23y3

Bekanntes Mitglied
:meld: dzdzdz wenn du dir mal meinen Code durchliest da steht das selbe drin vielleicht nicht direkt so wie Hobbit das schrieb aber ne If-Abfrage sollteste schon hin bekommen sonst brauchste auch keine GUI zu machen :lol:

Ja, scheinen aneinander vorbei geredet zu haben :D

Code:
  /*
  *  Methoden um auf Änderungen an den Checkboxen zu reagieren
  */
  public void itemStateChanged(ItemEvent arg)
  {
    if(arg.getSource() == jcb1)
    {
      JOptionPane.showMessageDialog(this, "AAAHHHH");
    }
    if(arg.getSource() == jcb2)
    {
      JOptionPane.showMessageDialog(this, "BLABLA");
    }
  }

Aber hat sich ja erledigt ;)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L SwingWorker Statusabfrage AWT, Swing, JavaFX & SWT 8
J Falsches Rendern durch JCheckBox in eigenem JTree AWT, Swing, JavaFX & SWT 6
C JCheckBox disabled text color AWT, Swing, JavaFX & SWT 9
S JRadioButton und JCheckBox im JTree AWT, Swing, JavaFX & SWT 14
B JCheckBox ausrichten ? AWT, Swing, JavaFX & SWT 1
Paul15 JCheckBox und JToggleButton AWT, Swing, JavaFX & SWT 5
M Swing JCheckbox Namen vergeben? AWT, Swing, JavaFX & SWT 5
E Zustand der JCheckBox abfragen AWT, Swing, JavaFX & SWT 1
D JCheckbox und JSpinner in JTable AWT, Swing, JavaFX & SWT 9
K Swing JCheckbox ändern AWT, Swing, JavaFX & SWT 3
N ChangeListener und jCheckBox AWT, Swing, JavaFX & SWT 3
B JTable inkl. JCheckbox AWT, Swing, JavaFX & SWT 5
StrikeTom JCheckBox in JTable AWT, Swing, JavaFX & SWT 6
A Swing JCheckbox transparent machen AWT, Swing, JavaFX & SWT 7
G Swing JCheckBox, setEnabled(false) und HTML Text Problem AWT, Swing, JavaFX & SWT 5
Z Swing JCheckBox in einer JTable AWT, Swing, JavaFX & SWT 8
B JCheckbox ja oder nein AWT, Swing, JavaFX & SWT 3
O Jcheckbox Status nachträglich abfragen AWT, Swing, JavaFX & SWT 2
C Swing JCheckBox setEditable(false)? AWT, Swing, JavaFX & SWT 9
X Swing JCheckbox in JTable AWT, Swing, JavaFX & SWT 6
F DefaultTableCellRenderer blendet JCheckBox aus AWT, Swing, JavaFX & SWT 4
Burny91 Swing JCheckBox in JList einbetten AWT, Swing, JavaFX & SWT 4
K JCheckBox datenstruktur AWT, Swing, JavaFX & SWT 10
J Swing JCheckBox enabled, aber graues Kästchen AWT, Swing, JavaFX & SWT 2
S Swing Problem mit JCheckBox auf JPanel in JScrollPane AWT, Swing, JavaFX & SWT 8
C JCheckBox Kreuz statt Haken AWT, Swing, JavaFX & SWT 7
S Swing Werte einer Jcheckbox aus eine Klasse A in eine Klasse B aufrufen AWT, Swing, JavaFX & SWT 6
S GUI blocked after checked a JcheckBox AWT, Swing, JavaFX & SWT 2
S JCheckBox Paint AWT, Swing, JavaFX & SWT 7
M JCheckBox Icon anpassen AWT, Swing, JavaFX & SWT 2
E Matrix mit JCheckBox AWT, Swing, JavaFX & SWT 29
Balbes Änderung des Wertes von JCheckBox in einer JTable AWT, Swing, JavaFX & SWT 4
S Frage zu JCheckBox AWT, Swing, JavaFX & SWT 2
T Swing JCheckBox: Wie getState() abfragen? AWT, Swing, JavaFX & SWT 2
FoolMoon Swing JCheckBox neben Text in einer Tabelle AWT, Swing, JavaFX & SWT 2
J Icon einer JCheckBox AWT, Swing, JavaFX & SWT 6
E Swing Wechsel in JCheckBox abfangen AWT, Swing, JavaFX & SWT 10
S JCheckBox AWT, Swing, JavaFX & SWT 9
D JTable - JCheckbox und Renderer AWT, Swing, JavaFX & SWT 2
V JCheckBox in JTable AWT, Swing, JavaFX & SWT 3
T JCheckBox deselektieren (Haken wieder entfernen) - wie? AWT, Swing, JavaFX & SWT 5
W JRadioButton / JCheckBox problem AWT, Swing, JavaFX & SWT 6
K JCheckBox in einer JTable auswählbar machen AWT, Swing, JavaFX & SWT 2
J Listener erkennt Deselektierung von JCheckbox nicht AWT, Swing, JavaFX & SWT 13
T Dynamische Anpassung einer jCheckBox AWT, Swing, JavaFX & SWT 11
T JCheckBox ohne "Box"? AWT, Swing, JavaFX & SWT 6
H JCheckBox - Ist die Abfrage wirklich so umständlich ? AWT, Swing, JavaFX & SWT 3
A Problem der Größe von JCheckBox nach Hinzufügen eines Popups AWT, Swing, JavaFX & SWT 2
F Wie Item Listener zu JCheckBox(in JTable) hinzufügen? AWT, Swing, JavaFX & SWT 6
M JCheckbox, das selektieren verhindern AWT, Swing, JavaFX & SWT 9
M JCheckBox Standard MouseListener entfernen AWT, Swing, JavaFX & SWT 13
A JCheckBox abfragen AWT, Swing, JavaFX & SWT 6
J Variabler VariablenIdentifier - JCheckBox AWT, Swing, JavaFX & SWT 9
I JTree und JCheckbox Problem AWT, Swing, JavaFX & SWT 4
G jCheckBox AWT, Swing, JavaFX & SWT 8
G JMenu problem mit der Breite von einer JCheckBox AWT, Swing, JavaFX & SWT 2
D Seltsamer Rahmen bei JCheckBox AWT, Swing, JavaFX & SWT 7
G JCheckBox mit Text und Icon AWT, Swing, JavaFX & SWT 5
M JCheckbox in JCombobox AWT, Swing, JavaFX & SWT 7
L jCheckBox - aktiviert und nicht aktiviert AWT, Swing, JavaFX & SWT 7
H jCheckBox abschalten AWT, Swing, JavaFX & SWT 3
B JTextFiled, JCheckBox, JSpinner Eigenschaften speichern AWT, Swing, JavaFX & SWT 2
G JCheckbox Buttongroup Problem AWT, Swing, JavaFX & SWT 7
P JCheckBox: das 4eck mit kreuz soll rechts vom wort stehen AWT, Swing, JavaFX & SWT 3
R JCheckBox mit Image und Text AWT, Swing, JavaFX & SWT 5
G JCheckBox nicht änderbar machen AWT, Swing, JavaFX & SWT 2
P JCheckBox AWT, Swing, JavaFX & SWT 4
L Probleme mit JCheckBox AWT, Swing, JavaFX & SWT 15
A JButton und JCheckBox im JTree reagieren nicht AWT, Swing, JavaFX & SWT 13
J JCheckBoxMenuItem und JCheckBox synchronisieren AWT, Swing, JavaFX & SWT 6
D Welche JCheckBox des Arrays ist das? AWT, Swing, JavaFX & SWT 2
P JCheckbox einmal gewählt immer gewählt ? AWT, Swing, JavaFX & SWT 2
M Weiße JCheckBox? AWT, Swing, JavaFX & SWT 5
S Herausbekommen welche JCheckBox selectiert wurde AWT, Swing, JavaFX & SWT 6
N Swing Focus von JComboBox entfernen, ohne einem anderen Feld den Focus zuzuweisen AWT, Swing, JavaFX & SWT 4
hannibalstgt Fehler bei JCOMBOBOX GUI Anzeige AWT, Swing, JavaFX & SWT 4
L jComboBox Actionlistener wird beim erstmaligen Befüllen getriggert AWT, Swing, JavaFX & SWT 7
N Keylistener & JComboBox AWT, Swing, JavaFX & SWT 5
R JComboBox abfragen AWT, Swing, JavaFX & SWT 1
Esquid If Befehl bei JComboBox AWT, Swing, JavaFX & SWT 3
kodela Swing Element einer JComboBox ausgrauen AWT, Swing, JavaFX & SWT 3
D JComboBox Strings aus JTextFields zuordnen AWT, Swing, JavaFX & SWT 2
F JComboBox und Model AWT, Swing, JavaFX & SWT 10
I Editierbare JComboBox, die nur Ganzzahlen als Eingabewerte zulässt AWT, Swing, JavaFX & SWT 3
Drachenbauer Swing Wie ändere ich die Farbe der Konturen von jButton und jCombobox? AWT, Swing, JavaFX & SWT 18
Drachenbauer Swing Wie ändere ich den Hintergrund vom Anzeigefeld einer JComboBox, die nicht zum Hineinschreiben offen steht? AWT, Swing, JavaFX & SWT 32
Hatsi09 JCombobox default wert AWT, Swing, JavaFX & SWT 6
D Swing JCombobox Aktion löscht Grafik AWT, Swing, JavaFX & SWT 1
cezary Choice, JComboBox oder JList AWT, Swing, JavaFX & SWT 5
R Swing Java9 NullPointerException bei JComboBox AWT, Swing, JavaFX & SWT 13
ralfb1105 Swing JComboBox update der Daten AWT, Swing, JavaFX & SWT 8
D Swing JCombobox Weiße Leerzeilen AWT, Swing, JavaFX & SWT 10
G JComboBox: Arrow-Button permanent anzeigen AWT, Swing, JavaFX & SWT 4
D Swing Java JComboBox Example AWT, Swing, JavaFX & SWT 16
K Swing JComboBox mit ArrayList füllen AWT, Swing, JavaFX & SWT 4
D Swing "blaues" Element aus JComboBox erhalten AWT, Swing, JavaFX & SWT 6
F JComboBox und Einträge AWT, Swing, JavaFX & SWT 3
gamillton Swing JComboBox mit extra Inhalt + breiteres Popupmenü AWT, Swing, JavaFX & SWT 0
T JPanelsteuerung mit JComboBox AWT, Swing, JavaFX & SWT 5
N Swing Duplikate im Jcombobox vermeiden AWT, Swing, JavaFX & SWT 15

Ähnliche Java Themen

Neue Themen


Oben