CheckBox ändert Status nur, wenn sie FocusOwner ist

Status
Nicht offen für weitere Antworten.

dotlens

Top Contributor
hallo

Habe eine Oberfläche mit vielen JCheckBoxen. Eine JCheckBox bestimmt ob alle Anderen enabled (auswählbar) sind.

wenn ich nun eine CheckBox ausgewählt habe(die also den Fcus hat), welche von der HauptCheckBox abhängig ist. und dann die HauptCheckBox auswähle, führt dies zwar alle Änderungen durch, ändert den Status jedoch nicht. und bekommt den Focus auch nicht.

habe dann angefangen abzufragen ob er den Focus hat, und wenn er ihn nicht hat den Status von hand gewechselt, hat jedoch nicht funktioniert wenn ich von einem anderen Panel gekommen bin.... Weil die checkBoxes des andernPanels nicht von der HauptCheckBox abhängig sind :(

weiss jemand was hier los ist? oder wie ich es lösen kann?

danke und gruss
 

dotlens

Top Contributor
Das Problem taucht nur mit der Maus auf. denke das ist weil, wenn man das ganze mit der tastatur bedient, hat dei HauptCheckBox den Focus so oder so schon....

Code:
//komponenten erstellen
cMicroviaActiv = new JCheckBox("Aktiviert");
JCheckBox[] cMicrovia = new JCheckBox[16];

//bounden und adden hab ich rausgenommen, sonst wirds zu lang ;)

//Listeners
MicroviaCheckBoxAdapter cMicroKeyAdapter = new MicroviaCheckBoxAdapter(
				this);
cMicroviaActiv.addKeyListener(cMicroKeyAdapter);
cMicroviaActiv.addMouseListener(cMicroKeyAdapter);

Mein Adapter:
Code:
class MicroviaCheckBoxAdapter extends KeyAdapter implements MouseListener {

	ProdUtilityMicroviasPanel micro;

	public MicroviaCheckBoxAdapter(ProdUtilityMicroviasPanel micro) {
		this.micro = micro;
	}

	public void keyPressed(KeyEvent e) {
		JCheckBox jbox = (JCheckBox) e.getSource();
		//Enter und Leertaste abfangen wenn die CheckBox aktiviert ist
		if(jbox.isSelected()
				&& (e.getKeyCode() == KeyEvent.VK_ENTER || e.getKeyCode() == KeyEvent.VK_SPACE)) {
			for (int i = 1; i < micro.cMicrovia.length; i++) {
				micro.cMicrovia[i].setEnabled(false);
			}
			//bei Leertast wird der Status vom Swing gewechselt
			if(e.getKeyCode() == KeyEvent.VK_ENTER)
				jbox.setSelected(false);
		}
		//Enter und Leertaste abfangen wenn die CheckBox nicht aktiviert ist
		else if(!jbox.isSelected()
				&& (e.getKeyCode() == KeyEvent.VK_ENTER || e.getKeyCode() == KeyEvent.VK_SPACE)) {
			for (int i = 1; i < micro.cMicrovia.length; i++) {
				micro.cMicrovia[i].setEnabled(true);
			}
			//bei Leertast wird der Status vom Swing gewechselt
			if(e.getKeyCode() == KeyEvent.VK_ENTER)
				jbox.setSelected(true);
		}
	}

	public void mousePressed(MouseEvent e) {
		JCheckBox jbox = (JCheckBox) e.getSource();
		//CheckBoxen zurücksetzen
		//Status wird von Swing geändert
		if(jbox.isSelected()) {
			for (int i = 1; i < micro.cMicrovia.length; i++) {
				micro.cMicrovia[i].setEnabled(false);
			}
		}
		else if(!jbox.isSelected()) {
			for (int i = 1; i < micro.cMicrovia.length; i++) {
				micro.cMicrovia[i].setEnabled(true);
			}
		}
	}

	//nicht benötigte Konstruktoren, müssen jedoch vorhanden sein
	public void mouseReleased(MouseEvent e) {}
	public void mouseClicked(MouseEvent e) {}
	public void mouseExited(MouseEvent e) {}
	public void mouseEntered(MouseEvent e) {}
}

danke für deine mühe
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B JavaFX CheckBox mit ChangeListener AWT, Swing, JavaFX & SWT 1
A checkbox in einer TableView abhängig von einem anderen Celleninhalt disablen AWT, Swing, JavaFX & SWT 1
J JavaFx TableView mit CheckBox AWT, Swing, JavaFX & SWT 4
karlmasutra Java FX Checkbox abfragen AWT, Swing, JavaFX & SWT 2
J SceneBuilder TableView Checkbox AWT, Swing, JavaFX & SWT 1
M JAVAFX Checkbox mit URL verlinkung AWT, Swing, JavaFX & SWT 4
A checkbox mit allen tabllen aus datenbank befüllen AWT, Swing, JavaFX & SWT 8
D JIDE TreeComboBox mit checkbox-en kombinieren AWT, Swing, JavaFX & SWT 2
K CheckBox Problem AWT, Swing, JavaFX & SWT 5
Developer_X Java JTable - Combobox + Checkbox - Cellrenderer + Editor AWT, Swing, JavaFX & SWT 3
F JTable mit Checkbox AWT, Swing, JavaFX & SWT 1
T SWT checkbox in table AWT, Swing, JavaFX & SWT 6
M JavaFX TableView mit CheckBox als Boolean AWT, Swing, JavaFX & SWT 5
Z DefaultTableModel + checkbox AWT, Swing, JavaFX & SWT 0
S Swing JTable zusätzliche Spalte mit einer Checkbox einfügen AWT, Swing, JavaFX & SWT 7
A JXTreeTable mit Checkbox AWT, Swing, JavaFX & SWT 2
P Listenelemente über Checkbox löschen AWT, Swing, JavaFX & SWT 6
D Checkbox - Datenbankausgeben AWT, Swing, JavaFX & SWT 31
A Swing JTable benutzt keine Checkbox für Booleans AWT, Swing, JavaFX & SWT 9
M Swing Dropbox / Checkbox in JTable AWT, Swing, JavaFX & SWT 3
D SWT CheckBox auslesen (Window Builder Pro) AWT, Swing, JavaFX & SWT 2
A Swing Bug in Swing? Wenn checkbox disabled reagiert ActionListener nicht AWT, Swing, JavaFX & SWT 5
T disabled Checkbox soll trotzdem Focus bekommen AWT, Swing, JavaFX & SWT 9
C Checkbox-zustände in einem JFrame speichern AWT, Swing, JavaFX & SWT 8
C SWT CheckBox AWT, Swing, JavaFX & SWT 6
B Swing DefaultTableModel, Checkbox in Spalte AWT, Swing, JavaFX & SWT 4
C Checkbox in Liste deaktivieren und paintComponent explizit aufrufen AWT, Swing, JavaFX & SWT 12
N JTable RadioButton statt Checkbox AWT, Swing, JavaFX & SWT 4
Semox Swing Random Checkbox JApplet AWT, Swing, JavaFX & SWT 14
S Checkbox AWT, Swing, JavaFX & SWT 4
Z AWT Auf bestimmte Checkbox einer Checkboxgroup zugreifen AWT, Swing, JavaFX & SWT 3
C jtable checkbox in header / spaltenüberschrift AWT, Swing, JavaFX & SWT 4
T Sprachumstellung per Checkbox, Konzeptfrage AWT, Swing, JavaFX & SWT 16
O CheckBox in Jtable - Listener darauf?? AWT, Swing, JavaFX & SWT 3
W ButtonGroup, Checkbox, A oder B oder gar nix AWT, Swing, JavaFX & SWT 3
T Checkbox in einer Tabelle AWT, Swing, JavaFX & SWT 10
G Checkbox AWT, Swing, JavaFX & SWT 7
A Checkbox-Choice Eventproblem (CMV) AWT, Swing, JavaFX & SWT 2
T Checkbox & Textfield AWT, Swing, JavaFX & SWT 5
S Checkbox oder String in JTable-Spalte AWT, Swing, JavaFX & SWT 4
L Checkbox in Tabelle AWT, Swing, JavaFX & SWT 6
G Checkbox, die eine Endlosschleife ausführt AWT, Swing, JavaFX & SWT 3
R CheckBox drücken, sodass eine Aktion ausgeführt wird AWT, Swing, JavaFX & SWT 5
F Häkchen erscheint nicht bei anklicken von Checkbox in JTable AWT, Swing, JavaFX & SWT 4
T Doppelte Abfrage eine Checkbox vermeiden AWT, Swing, JavaFX & SWT 2
F Checkbox transparent machen ? AWT, Swing, JavaFX & SWT 2
N TableModel mit CheckBox? AWT, Swing, JavaFX & SWT 5
D [JList]Checkbox einbinden ? AWT, Swing, JavaFX & SWT 3
L Checkbox in JTable (again), bei true Daten in Header AWT, Swing, JavaFX & SWT 7
F JTable mit Checkbox macht Probleme AWT, Swing, JavaFX & SWT 4
C Aktion nach Auswahl einer Checkbox AWT, Swing, JavaFX & SWT 6
W CheckBox in Jtree AWT, Swing, JavaFX & SWT 6
G Bild als Checkbox bzw gerasteten Button? AWT, Swing, JavaFX & SWT 3
J jTable + jTextarea & checkbox AWT, Swing, JavaFX & SWT 6
V CheckBox in Tabelle zeichnen AWT, Swing, JavaFX & SWT 2
C commando mit checkbox AWT, Swing, JavaFX & SWT 5
T selected checkbox AWT, Swing, JavaFX & SWT 2
T Checkbox AWT, Swing, JavaFX & SWT 10
N Checkbox mit mehreren Strings belegen? AWT, Swing, JavaFX & SWT 6
Kotelettklopfer Frame ändert Farbe nicht AWT, Swing, JavaFX & SWT 12
K JavaFX Fenstergröße ändert sich (Gluon - SceneBuilder) AWT, Swing, JavaFX & SWT 23
C Swing JFrame ändert Größe AWT, Swing, JavaFX & SWT 0
G Swing JButton ändert (unerwünscht) Größe bei Ausführung AWT, Swing, JavaFX & SWT 4
A Swing Fenster ändert Position bei Mausklick nicht AWT, Swing, JavaFX & SWT 2
2 JLabel - setText ändert den Text nicht AWT, Swing, JavaFX & SWT 4
M JFreeChart neu zeichnen sich Wenn Jtable sich ändert AWT, Swing, JavaFX & SWT 5
L JDialog - Event wenn Parent größe ändert AWT, Swing, JavaFX & SWT 2
S Look und Feel ändert sich nicht AWT, Swing, JavaFX & SWT 4
R Ellipse2D ändert Größe AWT, Swing, JavaFX & SWT 3
F JFrame nach Buttonklick 3 Sekunden warten, bevor es sich ändert AWT, Swing, JavaFX & SWT 2
V Labeltext ändert sich nicht in actionPerformed AWT, Swing, JavaFX & SWT 5
R LookAndFeel Nimbus ändert Programmausführung AWT, Swing, JavaFX & SWT 8
M Swing JScrollPane ändert ungewollt seine Größe AWT, Swing, JavaFX & SWT 2
K LookAndFeel Look And Feel ändert sich nicht AWT, Swing, JavaFX & SWT 8
B Swing verschachteltes GUI: repaint() ändert mehr als nur gewünschte Component AWT, Swing, JavaFX & SWT 4
A Swing TableCellRenderer ändert die Zeilenfarbe zu spät AWT, Swing, JavaFX & SWT 3
jemandzehage setResizable(false) ändert Größe des Contentpane AWT, Swing, JavaFX & SWT 4
E Swing JLabel ändert seine Position nach setText AWT, Swing, JavaFX & SWT 2
M JWindow schließen wenn Frame sich ändert AWT, Swing, JavaFX & SWT 2
B LayoutManager JLabel ändert GridBayLayout-Gewichtung AWT, Swing, JavaFX & SWT 2
M JTextArea ändert Schreibrichtung AWT, Swing, JavaFX & SWT 5
S JSplitPane ändert Farbe nicht AWT, Swing, JavaFX & SWT 4
O Hgr- Farbe einer JTable ändert sich nicht AWT, Swing, JavaFX & SWT 11
G labeltext ändert sich nicht AWT, Swing, JavaFX & SWT 28
S JList inhalt ändert sich wie nennt sich ereignis/methode? AWT, Swing, JavaFX & SWT 3
S 1 Klick für JButton und Layout ändert sich AWT, Swing, JavaFX & SWT 14
L Button ändert eigenes Bild und Progressbar-Value nicht AWT, Swing, JavaFX & SWT 6
K JTextArea ändert Größe. AWT, Swing, JavaFX & SWT 3
S GUI ändert Größe AWT, Swing, JavaFX & SWT 9
R JTextField im GridBag ändert seine Größe nicht AWT, Swing, JavaFX & SWT 11
B JLabel ändert seine Position AWT, Swing, JavaFX & SWT 7
beatles Swing JTextField - Game Status aus Array anzeigen AWT, Swing, JavaFX & SWT 3
F Java FX AudioPlayer: wie reagiert man auf den Status "Musik abgespielt" AWT, Swing, JavaFX & SWT 2
O Jcheckbox Status nachträglich abfragen AWT, Swing, JavaFX & SWT 2
F Status von RadioButtons abfragen AWT, Swing, JavaFX & SWT 5
D Fibonacci-Folge status Leiste. AWT, Swing, JavaFX & SWT 16
G Status(minimiert, maximi) eines JInternakframes herausfinden AWT, Swing, JavaFX & SWT 3
G JInternalFrame Fenster Status von Icon nach Normal? AWT, Swing, JavaFX & SWT 5
T 2 JScrollPanes auf den selben Status setzten AWT, Swing, JavaFX & SWT 8
A JTree: Status des Baums speichern? AWT, Swing, JavaFX & SWT 15

Ähnliche Java Themen

Neue Themen


Oben