Radiobutton-Bezeichnung mit Eingabefeld

Status
Nicht offen für weitere Antworten.

Corcovado

Bekanntes Mitglied
Hallo,
ich habe zwei Spalten von drei Radiobuttons. Der letzte sollte
"Other" sein und danach sollte ein Zeichen eingegeben werden koennen.
Ich habe versucht, das mit einem Textfeld zu loesen.

Auf einem JPanel sollen der Text, den ich nun zum JLabel deklariert
hab zusammen einem JTextField(1) zusammengesetzt werden.

Code:
...
JPanel jpOther = new JPanel( new GridLayout(2,1));
JLabel labelOther = new JLabel( szOther);
jpOther.add( labelOther);
TextField tfOther = new TextField(1);
jpOther.add( tfOther);
JRadioButton other = new JRadioButton( jpOther);
...

Doch leider geht die letzte Zeile nicht.

Diese Loesung finde ich etwas umstaendlich - Kann mir jemand mal weiterhelfen, wie man sowas macht?
Wie schaffe ich es die Bezeichnung des Radiobuttons mit dem Eingabefeld zusammenzulegen und das dann zusammen noch an den Radiobutton selbst zu haengen ?
 

ronny

Bekanntes Mitglied
Hallo,

also mir ist noch nicht so ganz klar, was dein eigentliches ziel ist...
deinem code zufolge hast du n label mit rechts daneben einem textfeld...
unter dem label ist ein radiobutton... ????

was aber auf keinen fall geht, ist, dass du dem radiobutton n jpanel mitgibst...
wenn, dann müsstest du den buttton dem panel adden....
 

Corcovado

Bekanntes Mitglied
Code:
JRadioButton[] rbSeparatorOptions;
JTextfield tfOther;
MyClassWithDenNamenOfDieElementeImWindowFenster lang;
JPanel jpOptions, jpSeparator;

jpOptions = new JPanel( WhatEverLayout(???));
jpSeparator = new JPanel( WhatEverLayout(???));
...
		rbSeparatorOptions = new JRadioButton[lang.szRadiobuttonNames.length];
		ButtonGroup rbGroup = new ButtonGroup();

		tfOther = new JTextField(1);
		tfOther.setEnabled(false);
		tfOther.setDocument(new TextFieldLimiter(1));
		
		for(int cnt=0;cnt<lang.szRadiobuttonNames.length;cnt++){
			JPanel jpRow = new JPanel(new FlowLayout(FlowLayout.LEFT));
			final int iSelectedIndex = cnt;
			rbSeparatorOptions[cnt] = new JRadioButton(lang.szRadiobuttonNames[cnt]);
			rbGroup.add(rbSeparatorOptions[cnt]);
			
			rbSeparatorOptions[cnt].addActionListener( new ActionListener(){ 
				public void actionPerformed( ActionEvent ae){
					tfOther.setEnabled(
							iSelectedIndex == 
							lang.szRadiobuttonNames.length-1 ? true : false);
				}
			});
			
			if(cnt == 4){rbSeparatorOptions[cnt].setSelected(true); 
				szToken = lang.szRadiobuttonNames[cnt];}  // set 5th is selected
			
			jpRow.add( rbSeparatorOptions[cnt]);
			
			if( cnt == lang.szRadiobuttonNames.length -1)
				jpRow.add(tfOther);
			
			jpOptions.add(jpRow);
		}
		jpSeparator.add(jpOptions);

So hats bei mir geklappt, alles was mit sz beginnt, bezeichnet einen String, die hab ich in einer anderen Klasse definiert. Aber ansonsten sollte es genau das Verhalten demonstrieren, nach was ich gefragt hab.
Wenn ich damals gewusst haette wie es geht, haette ich es evtl anders ausdruecken koennen, aber so poste ich halt die Lsg.
Was ich wollte noch mal, ist die letzte (normalerweise letzte) Option bei Radiobuttonmenues, dh zB die Option "other" und daneben ein Textfeld, bei dem man selber eintragen kann, was man eben meint, will oder wie in meinem Fall nach welchem Zeichen denn dann gearbeitet werden soll, wenn bei den fuenf verschiedenen, die ich zur Auswahl gegeben hab, schon keins dabei war. Ich hoffe der Code funzt bei Euch auch und ich hab nix vergessen - fuer den naechsten, der dasselbe Problem hat wie ich. Danke. :D
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
K JavaFX RadioButton.setText() AWT, Swing, JavaFX & SWT 11
A Zufallsgenerator starten bei Klick auf Radiobutton AWT, Swing, JavaFX & SWT 3
V RadioButton aktivieren/deaktivieren; Zustand abfragen und wechseln AWT, Swing, JavaFX & SWT 2
J RadioButton-Gruppe in Kombination mit einem Button AWT, Swing, JavaFX & SWT 6
N gewünschte ActionListener bei RadioButton mit isSelected geht nicht AWT, Swing, JavaFX & SWT 2
R JMenuItems mit Radiobutton/Haken AWT, Swing, JavaFX & SWT 2
U Radiobutton als nicht angeklickt makieren AWT, Swing, JavaFX & SWT 2
N JTable RadioButton statt Checkbox AWT, Swing, JavaFX & SWT 4
G Radiobutton checked ? AWT, Swing, JavaFX & SWT 4
G RadioButton AWT, Swing, JavaFX & SWT 1
N SWT: Frage zu Radiobutton setSelection() AWT, Swing, JavaFX & SWT 2
D RadioButton abstand entfernen AWT, Swing, JavaFX & SWT 2
C RadioButton nicht änderbar stellen, ohne das Sie grau wird AWT, Swing, JavaFX & SWT 9
D RadioButton in einer Tabelle einfügen AWT, Swing, JavaFX & SWT 3
A zurücksetzen Radiobutton AWT, Swing, JavaFX & SWT 3
M Über RadioButton öffnen? AWT, Swing, JavaFX & SWT 9
R JTextField Eingabefeld innerhalb verschieben AWT, Swing, JavaFX & SWT 2
Z Fokus auf Eingabefeld bei showMessageDialog setzen AWT, Swing, JavaFX & SWT 3
W Combobox mit eingabefeld AWT, Swing, JavaFX & SWT 7
S Eingabefeld für die Validierung von Zahlen AWT, Swing, JavaFX & SWT 5
B Eingabefeld mit Prüfung für Währung AWT, Swing, JavaFX & SWT 3
O Uhrzeit eingabefeld AWT, Swing, JavaFX & SWT 2
I JFileChooser: Zeigt keine Eingabefeld AWT, Swing, JavaFX & SWT 2
J Java-Eingabefeld wie in einem Browser AWT, Swing, JavaFX & SWT 8

Ähnliche Java Themen


Oben