AWT RadioButtons unauswählbar machen

Java-Insel

Aktives Mitglied
Hallo,
ich habe folgendes Problem:
Ich habe zwei CheckBoxGroups. Nur wenn in der ersten ein bestimmtes Element ausgewählt ist, soll die zweite "enabled" sein, also auswählbar sein. Dazu habe ich folgenden Code:
Java:
//erste Group:
CheckboxGroup B_berechnung = new CheckboxGroup();
Checkbox c1 = new Checkbox("Zeit",B_berechnung,true);
Checkbox c2 = new Checkbox("Weg",B_berechnung,false);
Checkbox c3 = new Checkbox("Beschleunigung",B_berechnung,false);
//zweite Group:
CheckboxGroup cgifzeit = new CheckboxGroup();
Checkbox ifc1 = new Checkbox("Weg",cgifzeit,true);
Checkbox ifc2 = new Checkbox("Beschleunigung",cgifzeit,false);
//Bedingungen:
if(B_berechnung.getSelectedCheckbox() == c1) {
	ifc1.setEnabled(true);
	ifc2.setEnabled(true);
} else {
	ifc1.setEnabled(false);
	ifc2.setEnabled(false);
}
Bitte wegen der Namen nicht Böse sein.
Meine Frage wäre jetzt nur: brauche ich einen EventListener oder geht das auch so wie ichs jetzt gemacht habe? Oder hab ich nur einen kleinen logischen / syntaktinesistischen :)D) Fehler? Compiler-Ansagen gibts übrigens nicht, und ich habe auch die Checkboxen geaddet. Das deaktivieren geht nur halt nicht.
 

Java-Insel

Aktives Mitglied
Allerdings hätte ich da noch eine Frage: Kann ich einen EventListener auch gleich zu einer CheckBoxGroup hinzufügen oder zu einem Panel oder so? Ich habs mal ganz einfach mit
Java:
B_berechnung.addActionListener();
B_berechnung.addMouseListener();
und bei einem Panel, wo alles drauf liegt, probiert, brachte aber nichts. Ebenso bei den Checkboxen. Kennt da jemand einen Umweg oder so?
 

tribalup

Bekanntes Mitglied
Am besten du definierst dir nen ActionListener und übergibst diesen allen ComboBoxen.
Beim Panel kannst du nichts auswerten und CheckBoxGroup kannst du keinen Listener übergeben.
 

Java-Insel

Aktives Mitglied
Ach, jetzt weiß ich warums nicht funktionierte! Ich habe immer
Java:
c1.addActionListener(new MeinActionListener());
geschrieben, aber ich bräuchte - glaube ich - einen MouseListener oder etwas in der Art... ich probiers mal aus.

EDIT: Gesagt, getan. Aber: da die Methode in einer anderen Klasse ist, müsste ich die CheckboxGroups public (oder etwas ähnliches) machen. Hab ich auch gemacht: Hat aber nichts gebracht.
Java:
class MeinMouseListener extends MouseAdapter {
        public void mouseClicked(MouseEvent e) {
	        if(B_berechnung.getSelectedCheckbox() == c1) {
		        ifc1.setEnabled(true);
			ifc2.setEnabled(true);
	        } else {
			ifc1.setEnabled(false);
			ifc2.setEnabled(false);
		}
	}
}
public CheckboxGroup B_berechnung,cgifzeit;
public Checkbox c1,c2,c3,ifc1,ifc2;
[...]
c1.addMouseListener(new MeinMouseListener());
c2.addMouseListener(new MeinMouseListener());
c3.addMouseListener(new MeinMouseListener());
Was habe ich da wohl falsch gemacht?
 
Zuletzt bearbeitet:

pl4gu33

Top Contributor
Mal ein Beispiel ich denk das sollte dir helfen :)

Java:
public class CheckBoxTest {
	
	private Checkbox box,box2,box3,box4;
	private CheckboxGroup boxgrp1;
	
	public CheckBoxTest(){
		JFrame frm=new JFrame();
		frm.setSize(400, 400);
		JPanel pnl=new JPanel();
		
		boxgrp1=new CheckboxGroup();		
		box=new Checkbox("Box1",boxgrp1,false);
		box2=new Checkbox("Box2",boxgrp1,true);
		box.addItemListener(new MyListener());
		box2.addItemListener(new MyListener());
		
		CheckboxGroup boxgrp2=new CheckboxGroup();		
		box3=new Checkbox("Box3",boxgrp2,true);
		box4=new Checkbox("Box4",boxgrp2,false);		
		
		pnl.add(box);
		pnl.add(box2);
		pnl.add(box3);
		pnl.add(box4);
		frm.add(pnl);
		frm.setVisible(true);

		
	}
		
	private class MyListener implements ItemListener{
		@Override
		public void itemStateChanged(ItemEvent e) {
			// TODO Auto-generated method stub	
			
			if(boxgrp1.getSelectedCheckbox()==box2){
				box3.setEnabled(true);
				box4.setEnabled(true);
			}else{
				box3.setEnabled(false);
				box4.setEnabled(false);
			}
		}		
	}
		
	

	public static void main(String[] arghs){
	
		new CheckBoxTest();
	}	
}

[WR]ich habs jetzt mal mit der Checkbox gemacht, da du die auch benutzt hast und keine JCheckBox genommen
[/WR]
 
Zuletzt bearbeitet:

tribalup

Bekanntes Mitglied
Also als erstes solltes du sowas machen wie
Java:
MeinMouseListener xy=new MeinMouseListener();
c1.addMouseListener(xy);
c2.addMouseListener(xy);
...

Zweitens solltest du JCheckBox nehmen statt CheckBox.
Und drittens was am wichtigsten ist: wenn du schon nen MouseListener selber schreibst dann lass ihn auch von MouseListener erben und nicht von MouseAdapter.
 

Java-Insel

Aktives Mitglied
Dankeschön! Ich hab's jetzt zwar nicht mit JCheckbox gemacht, aber das mit dem ItemListener hat mir echt weitergeholfen. Das Program läuft jetzt einwandtfrei und ich bin zufrieden. TOLL!:toll:
 
G

Gast2

Gast
Zum Beispiel von pl4gu33:
Man sollte nie AWT Komponenten mit Swing Komponenten vermischen. Entweder JFrame mit JCheckbox oder Frame mit Checkbox. Swing ist zu bevorzugen.
 

pl4gu33

Top Contributor
Zum Beispiel von pl4gu33:
Man sollte nie AWT Komponenten mit Swing Komponenten vermischen. Entweder JFrame mit JCheckbox oder Frame mit Checkbox. Swing ist zu bevorzugen.

jap sry,... hast du recht, ich hatte erst JCheckBox benutzt und dann erst gesehn, dass in dem Beispiel CheckBox benutzt wurde und hatte nur die Box geändert :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
melaniemueller Layout wechseln über RadioButtons AWT, Swing, JavaFX & SWT 4
A Layoutwechsel über RadioButtons AWT, Swing, JavaFX & SWT 3
A Panelwechsel durch RadioButtons AWT, Swing, JavaFX & SWT 1
OSchriever Layout über Radiobuttons ändern AWT, Swing, JavaFX & SWT 4
B JavaFX RadioButtons aus ToggleGroup löschen AWT, Swing, JavaFX & SWT 7
B JavaFX RadioButtons erstellen AWT, Swing, JavaFX & SWT 7
M NullPointerException bei Übergabe eines RadioButtons AWT, Swing, JavaFX & SWT 11
B Swing RadioButtons funktionieren seltsam AWT, Swing, JavaFX & SWT 10
E POI und Radiobuttons AWT, Swing, JavaFX & SWT 7
P Swing RadioButtons - nur einen auswählen AWT, Swing, JavaFX & SWT 3
P Swing [Gelöst]Radiobuttons "Verknüpfen" AWT, Swing, JavaFX & SWT 3
J Swing Auf RadioButtons in JPanel zugreifen AWT, Swing, JavaFX & SWT 11
C Value eines RadioButtons ausgeben AWT, Swing, JavaFX & SWT 6
T Umrandung des Textes eines Radiobuttons ändern AWT, Swing, JavaFX & SWT 2
R Swing RadioButtons in JTable einfügen AWT, Swing, JavaFX & SWT 18
F Status von RadioButtons abfragen AWT, Swing, JavaFX & SWT 5
G JOptionePane mit RadioButtons? AWT, Swing, JavaFX & SWT 4
M JavaFX TableView nur erste Zeile editable machen und gelb markieren AWT, Swing, JavaFX & SWT 0
I Libraries für AWT für andere Grafik-Frameworks tauglich machen AWT, Swing, JavaFX & SWT 6
B Java Projekt mit JavaFX und jfoenix ausführbar machen AWT, Swing, JavaFX & SWT 46
FrittenFritze Text in Flying Saucer selectierbar machen AWT, Swing, JavaFX & SWT 0
L TextArea Zeichenabstand gleich machen AWT, Swing, JavaFX & SWT 8
DonBronson Java Graphics bewegbar machen (Drag&Drop) AWT, Swing, JavaFX & SWT 3
N JavaFX Javafx intelij Projekt zu ausführbaren jar Datei Machen AWT, Swing, JavaFX & SWT 1
J Ablaufsteuerung/Anleitung machen mit JDialog und einer Zustandsmaschine AWT, Swing, JavaFX & SWT 1
CptK Ordentlicher Code & Panel ab bestimmter Komponentenzahl scrollbar machen AWT, Swing, JavaFX & SWT 12
N JavaFX Projekt nachträglich zu JavaFX Application machen? AWT, Swing, JavaFX & SWT 1
O Swing JOptionPane.showOptionDialog - Wie kann ich Buttons größer machen AWT, Swing, JavaFX & SWT 10
L AWT .gif image transparent machen AWT, Swing, JavaFX & SWT 3
VPChief Ein JFrame ohne setUndecorated(true); nicht verschiebbar machen. AWT, Swing, JavaFX & SWT 6
T Java: Zwei abhängige JSlider machen nicht das, was sie sollen AWT, Swing, JavaFX & SWT 4
L JavaFX JavaFX Screenshot Machen AWT, Swing, JavaFX & SWT 6
M JavaFX Ein Labeltext eine zeitlang anzeigen dann weiter machen AWT, Swing, JavaFX & SWT 3
MaxG. JavaFX JavaFX Stage nicht minimierbar machen AWT, Swing, JavaFX & SWT 2
L JavaFX TableView background transparent machen AWT, Swing, JavaFX & SWT 7
K JButton nicht sichtbar machen für User 2 AWT, Swing, JavaFX & SWT 4
V JavaFX Teile eines Images Transparent machen AWT, Swing, JavaFX & SWT 4
I JavaFX TreeView Pfeil nicht mehr Klickbar machen AWT, Swing, JavaFX & SWT 1
M JavaFX ImageView lichtundurchlässig machen ? AWT, Swing, JavaFX & SWT 0
P JTextField unsichtbar machen AWT, Swing, JavaFX & SWT 2
Y Kann man Buttons in einem JFrame rund machen ? AWT, Swing, JavaFX & SWT 2
D JavaFX Interface Initializable - Was machen die Parameter in der Methode inizializeable() ? AWT, Swing, JavaFX & SWT 4
J Swing JTable Zeile nicht auswählbar machen AWT, Swing, JavaFX & SWT 0
F Fullscreen rückgänig machen !!! AWT, Swing, JavaFX & SWT 4
F Swing JTextField (unbeschriebbar machen) AWT, Swing, JavaFX & SWT 12
J Swing Graphic anpassbar/resizeable machen AWT, Swing, JavaFX & SWT 10
N Swing Filechooser zweifarbig machen AWT, Swing, JavaFX & SWT 33
T Aus JAVA.Jar GUI eine Flash-Datei machen AWT, Swing, JavaFX & SWT 3
N LookAndFeel Wie kann ich mein eigenes LookAndFeel machen? AWT, Swing, JavaFX & SWT 6
P JScrollBar designen oder unsichtbar machen AWT, Swing, JavaFX & SWT 10
N Swing teilstring in textarea fett machen AWT, Swing, JavaFX & SWT 13
T Jframe Transparent machen AWT, Swing, JavaFX & SWT 3
S Canvas durch transparentes JPanel sichtbar machen AWT, Swing, JavaFX & SWT 2
P jframe setVisible(false) wieder sichtbar machen? AWT, Swing, JavaFX & SWT 4
J Gibt es brauchbare GUI-Builder, oder doch besser alles per Hand machen? AWT, Swing, JavaFX & SWT 6
P Pfeilpolygon per Maus rotierbar machen - Kleine Schwierigkeiten AWT, Swing, JavaFX & SWT 29
S View-Komponenten im Controller bekannt machen AWT, Swing, JavaFX & SWT 7
lumo AWT Screenshots machen ist langsam? AWT, Swing, JavaFX & SWT 6
P JPanel scrollable machen AWT, Swing, JavaFX & SWT 19
A jformattedtextfield unsichtbar und wieder sichtbar machen AWT, Swing, JavaFX & SWT 13
R AWT TextArea schreibunfähig machen AWT, Swing, JavaFX & SWT 5
T Swing JScrollBar fetter machen? AWT, Swing, JavaFX & SWT 2
C Etwas durchsichtig machen über einem Panel AWT, Swing, JavaFX & SWT 7
C SWT CTabItem wieder sichtbar machen AWT, Swing, JavaFX & SWT 3
A Swing JCheckbox transparent machen AWT, Swing, JavaFX & SWT 7
A Swing JPanel in JScrollBar scrollbar machen AWT, Swing, JavaFX & SWT 4
A AWT Beim (mehrmaligen) Screenshot machen läuft der Speicher voll AWT, Swing, JavaFX & SWT 2
B RootPane bzw CardLayout Transparent machen AWT, Swing, JavaFX & SWT 7
T JPopup modal machen AWT, Swing, JavaFX & SWT 2
C JTextPane / JEditorPane ohne Keywords farbig machen AWT, Swing, JavaFX & SWT 4
P SWT Viewpart undisposable machen? AWT, Swing, JavaFX & SWT 5
F Swing JFileChooser - Dateinamen nicht editierbar machen AWT, Swing, JavaFX & SWT 8
O JTree/TreeModel/DefaultMutableTreeNodes thread safe machen AWT, Swing, JavaFX & SWT 3
M SWT Tabllenspalte editierbar machen AWT, Swing, JavaFX & SWT 2
S SWT GridLayout scrollbar machen? AWT, Swing, JavaFX & SWT 7
P Swing JList hübscher machen AWT, Swing, JavaFX & SWT 3
D JList Scrollbar machen geht nicht AWT, Swing, JavaFX & SWT 4
B bin am verzweifeln, will auf knopfdruck durch ne überprüfung die labels unsichtbar machen AWT, Swing, JavaFX & SWT 2
S ButtonCelleditor explizit sichtbar machen AWT, Swing, JavaFX & SWT 6
N screenshot machen ohne Robots? AWT, Swing, JavaFX & SWT 9
F Einzelne TreeNode an einem JTree editierbar machen AWT, Swing, JavaFX & SWT 3
E Alles unsichtbar machen AWT, Swing, JavaFX & SWT 12
C Vom User angelegte Spaltenanordung rückgängig machen AWT, Swing, JavaFX & SWT 2
C Swing JTable: Spaltenverschiebung rückgängig machen AWT, Swing, JavaFX & SWT 4
M Swing Docking Widgets selber machen? AWT, Swing, JavaFX & SWT 14
S Spielfeld mit unförmigen Objekten anklickbar machen? AWT, Swing, JavaFX & SWT 4
R WindowClosing Event - Schließen rückgängig machen? AWT, Swing, JavaFX & SWT 2
woezelmann JComboBox Item nicht auswählbar machen AWT, Swing, JavaFX & SWT 4
D JTable während edit kein update machen lassen AWT, Swing, JavaFX & SWT 2
Developer_X Swing Graphics2D.zoom, wie rückgängig machen? AWT, Swing, JavaFX & SWT 6
F Screenshot vom Desktop machen? AWT, Swing, JavaFX & SWT 2
F AWT Wie Bild unscharf machen? AWT, Swing, JavaFX & SWT 5
C Swing Mit jTree ein Ordneröffnen Dialog machen? Und Ordner Inhalt auslesen? AWT, Swing, JavaFX & SWT 4
Developer_X Swing Was gegen Flimmern machen? AWT, Swing, JavaFX & SWT 8
E Swing JButton nur pressed machen und Gruppe bilden AWT, Swing, JavaFX & SWT 2
A Swing JTree Editable einzelne Nodes editierbar machen! AWT, Swing, JavaFX & SWT 2
D JWindow rund machen AWT, Swing, JavaFX & SWT 11
J JTable - Spaltenzellen nicht fokusierbar machen AWT, Swing, JavaFX & SWT 15
D JTextArea nicht editierbar machen AWT, Swing, JavaFX & SWT 1
slawaweis JXTreeTable, jede Spalte einzeln scrollbar machen? AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen


Oben