Hallo, ich habe ja den Eindruck, dass mein Problem kein großes sein kann, aber irgendwie habe ich trotz intensiver Suche keine Lösung gefunden.
Also ich habe eine Checkboxgroup mit zwei Checkboxen:
Das Ganze ist übrigens mit dem Java-Editor per Drag&Drop entstanden, also bitte nicht hauen, wenn der Quelltext umstädlich sein sollte
Nun habe ich zwei Probleme:
1. Die einzelnen Checkboxen haben ja nun keinen Namen, mit dem ich sie direkt ansprechen könnte. Im Moment frage ich eine Checkbox folgendermaßen darauf ab, ob sie aktiviert wurde:
Der Weg übers Label erscheint mir äußerst umständlich. Haben die Checkboxen vielleicht irgendeinen Standardnamen (checkbox1, checkbox2 usw.) oder sowas in der Art, über die man sie direkt ansprechen kann?
2. Aufbauend auf Problem Nummer 1 habe ich ein weiteres. Ich möchte die zweite Checkbox unter bestimmten Umständen deaktivieren (nicht auswählbar machen, grau hinterlegt -> disable), so dass nur noch die erste zur Auswahl steht (die dann sinnigerweise auch gleich aktiviert ist). Ist es möglich, eine einzelne Checkbox einer Checkboxgroup zu deaktivieren? Ich habe da vor allem wieder das Problem aus Nummer 1: Wie spreche ich die 2. Checkbox überhaupt an, um sie dann auf disabled (sofern das denn möglich ist) zu setzen?
Vielen Dank vorab
Also ich habe eine Checkboxgroup mit zwei Checkboxen:
Java:
private CheckboxGroup cbg = new CheckboxGroup();
cbgPanel.setBounds(16, 55, 120, 15);
cbgPanel.setLayout(new GridLayout(1, 2));
cbgPanel.add(new Checkbox("Auswahl1", cbg, false));
cbgPanel.add(new Checkbox("Auswahl2", cbg, false));
cp.add(cbgPanel);
Das Ganze ist übrigens mit dem Java-Editor per Drag&Drop entstanden, also bitte nicht hauen, wenn der Quelltext umstädlich sein sollte
Nun habe ich zwei Probleme:
1. Die einzelnen Checkboxen haben ja nun keinen Namen, mit dem ich sie direkt ansprechen könnte. Im Moment frage ich eine Checkbox folgendermaßen darauf ab, ob sie aktiviert wurde:
Java:
if(cbg.getSelectedCheckbox().getLabel() == "Auswahl1")
2. Aufbauend auf Problem Nummer 1 habe ich ein weiteres. Ich möchte die zweite Checkbox unter bestimmten Umständen deaktivieren (nicht auswählbar machen, grau hinterlegt -> disable), so dass nur noch die erste zur Auswahl steht (die dann sinnigerweise auch gleich aktiviert ist). Ist es möglich, eine einzelne Checkbox einer Checkboxgroup zu deaktivieren? Ich habe da vor allem wieder das Problem aus Nummer 1: Wie spreche ich die 2. Checkbox überhaupt an, um sie dann auf disabled (sofern das denn möglich ist) zu setzen?
Vielen Dank vorab