JRadioButton dynamisch erzeugen

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hi,

ich hab eine Datei in der folgende Daten enthält!

Code:
Instance0 host:port
Instance1 host:port
Instance2 host:port
Instance3 host:port

Hab diese Datei Zeilenweise ausgelesen und in einer verketteten Liste gespeichert. Ich hätte gern für jede Zeile einen eigenen JRadioButton.

Kann mir jemand helfen?


Code:
package instance;

import javax.swing.*;


import java.awt.*;
import java.awt.event.*;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.Properties;

public class GUIInstance extends JDialog implements ActionListener{
	
	public GUIInstance(){
		loadInstances();
		Dimension d = Toolkit.getDefaultToolkit().getScreenSize();        
	    setLocation( ((d.width  - getSize().width ) / 3)+50,((d.height - getSize().height) / 3)+50);
	 
		setTitle("Chooce Instance");
		setModal(true);
		setResizable(false);
		getContentPane().setLayout(new BorderLayout());
		
		textarea = new JPanel();
		textarea.setLayout(new BorderLayout());
		textarea.setBorder(BorderFactory.createTitledBorder("Instance"));
		text=new JLabel("Please mark Instance to analyze:");
		textarea.add(text,BorderLayout.NORTH);
		opt1 = new JRadioButton("blaa",true);
		opt2 = new JRadioButton("blubb",false);
		group= new ButtonGroup();
		group.add(opt1);
		group.add(opt2);
		textarea.add(opt1,BorderLayout.CENTER);
		textarea.add(opt2,BorderLayout.SOUTH);
		buttonarea = new JPanel();
		ok = new JButton("OK");
		buttonarea.add(ok);
		ok.addActionListener(this);
		
		getContentPane().add(textarea, BorderLayout.NORTH);
		getContentPane().add(buttonarea, BorderLayout.SOUTH);
		pack();
		show();
	}
	
	public void actionPerformed(ActionEvent e){
		if(opt1.isSelected()){
			instanceid=1;
			instance=opt1.getText();
		}
		if(opt2.isSelected()){
			instanceid=2;
			instance=opt2.getText();
		}
		setVisible(false);
		return;
	}
	
	public int getInstanceID(){
		return instanceid;
	}
	public String getInstanceName(){
		return instance;
	}
	
	public void loadInstances(){
		try
	    {
			FileReader fReader = new FileReader(path+"//instance/instance.ini");
			BufferedReader bReader = new BufferedReader(fReader);
			instancelist=new LinkedList();
			String lineread;
			while((lineread=bReader.readLine())!=null){
				System.out.println(lineread);
				instancelist.add(lineread);
			}
		   bReader.close();
	    }catch(IOException e){e.printStackTrace();}
 	}
	private JPanel buttonarea;
	private JButton ok;
	
	private JPanel textarea;
	private JLabel text;
	private ButtonGroup group;
	private JRadioButton opt1;
	private JRadioButton opt2;
	private String instance="";
	private LinkedList instancelist;
	private int instanceid;
	private String path = System.getProperty("user.dir");
	
	public static void main(String[] args) {
		GUIInstance test = new GUIInstance();
	}

}
 

Redfrettchen

Bekanntes Mitglied
Hi,
Code:
ButtonGroup group = new ButtonGroup();
JRadioButton rb;
while((lineread=bReader.readLine())!=null){ 
    rb = new JRadioButton(lineread);
    group.add(rb);
    add(rb);
}
 

oschli

Mitglied
Hab es jetzt hinbekommen Sie zu erstellen. Jetzt hab ich aber das Problem wie ich sie auslesen soll.
Code:
opt1 = new JRadioButton("blaa",true);
opt2 = new JRadioButton("blubb",false);
group= new ButtonGroup();
group.add(opt1);
group.add(opt2);
radioarea.add(opt1);
radioarea.add(opt2);
for (Iterator it =instancelist.iterator();it.hasNext();){
  	 String name = (String)it.next();
  	 JRadioButton opt=new JRadioButton(name,false);
  	 group.add(opt);
  	 radioarea.add(opt);
}
textarea.add(radioarea,BorderLayout.SOUTH);
 

Leroy42

Top Contributor
Code:
      if(opt1.isSelected()){ 
         instanceid=1; 
         instance=opt1.getText(); 
      } 
      if(opt2.isSelected()){ 
         instanceid=2; 
         instance=opt2.getText(); 
      }
Diesen Ansatz kannst du für dein Problem nicht verwenden weil du im Vorhinein
ja nicht weißt wieviele RadioButtons du schließlich brauchst.

Nimm ein Array von Radiobuttons:
Code:
JRadioButton[] buttons = new JRadioButton[[i]wievielZeilenDuInDerDateiFindest[/i]];
 

oschli

Mitglied
Hab es jetzt in einem Array. Bekomme jetzt allerdings noch eine NullPointerException.

Woran könnte das liegen?

Code:
rb = new JRadioButton[instancelist.size()];
		int index=0;
		for (Iterator it =instancelist.iterator();it.hasNext();){
		     String name = (String)it.next();
		     JRadioButton opt=new JRadioButton(name,false);
		     rb[index]=opt;
		     group.add(rb[index]);
		     radioarea.add(rb[index]);
                     index++  //hatte ich vergessen.
		}

Code:
for(int i=0;i<rb.length-1;i++){
			if(rb[i].isSelected()){    //Fehler
		         instanceid=i;
		         instance=rb[i].getText();
		      } 
		}


OK hab den Fehler gefunden. Hab den Zähler vergessen hochzuzählen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F JRadioButton dynamisch benennen? AWT, Swing, JavaFX & SWT 7
A 2D-Grafik Zeichen werden über unabhängingen JRadioButton nicht gefüllt AWT, Swing, JavaFX & SWT 28
M Aktion ausführen wenn ein JRadiobutton deselektiert wird. AWT, Swing, JavaFX & SWT 3
P Wie lese ich einen jRadioButton aus? AWT, Swing, JavaFX & SWT 21
S JRadioButton und JCheckBox im JTree AWT, Swing, JavaFX & SWT 14
A Swing JRadioButton zeichnen nicht AWT, Swing, JavaFX & SWT 4
W Bei Programmstart jRadioButton automatisch auswählen AWT, Swing, JavaFX & SWT 2
W JRadioButton sauber untereinander anordnen AWT, Swing, JavaFX & SWT 3
G JRadioButton aktualisieren nicht... AWT, Swing, JavaFX & SWT 10
P JRadioButton.isSelected() Problem AWT, Swing, JavaFX & SWT 10
M Makierung bei JRadioButton entfernen AWT, Swing, JavaFX & SWT 5
H Swing Auf Änderung bei JRadioButton reagieren. AWT, Swing, JavaFX & SWT 3
Y JRadioButton soll JTextBox aktivieren UND deaktivieren AWT, Swing, JavaFX & SWT 3
Zettelkasten Swing JRadioButton festlegen AWT, Swing, JavaFX & SWT 2
M jradiobutton in jtable AWT, Swing, JavaFX & SWT 4
M JRadioButton refresh AWT, Swing, JavaFX & SWT 5
E JRadiobutton AWT, Swing, JavaFX & SWT 11
Guybrush Threepwood JRadioButton transparent AWT, Swing, JavaFX & SWT 2
J LayoutManager Layout über JRadiobutton Wechseln AWT, Swing, JavaFX & SWT 6
S Frage zu JRadioButton AWT, Swing, JavaFX & SWT 2
H JRadioButton.requestFocus() - Problem AWT, Swing, JavaFX & SWT 2
G JRadioButton-Platzierung AWT, Swing, JavaFX & SWT 4
W JRadioButton / JCheckBox problem AWT, Swing, JavaFX & SWT 6
F Problem mit JRadioButton AWT, Swing, JavaFX & SWT 4
S JradioButton oder Toggle AWT, Swing, JavaFX & SWT 2
M JradioButton und ItemListener AWT, Swing, JavaFX & SWT 4
D JRadioButton Object AWT, Swing, JavaFX & SWT 2
P JRadioButton in Schleife erstellen > wo liegt mein Fehler AWT, Swing, JavaFX & SWT 2
I JRadioButton disablen geht nicht AWT, Swing, JavaFX & SWT 4
K JLabel / JRadioButton in Tabelle anzeigen AWT, Swing, JavaFX & SWT 7
T JRadioButton abfragen AWT, Swing, JavaFX & SWT 1
G JRadioButton in eine Tabelle AWT, Swing, JavaFX & SWT 4
B JRadioButton nicht auswählbar AWT, Swing, JavaFX & SWT 2
G JRadioButton beim deselektieren Wert ändern. AWT, Swing, JavaFX & SWT 2
M JRadioButton auslesen? AWT, Swing, JavaFX & SWT 8
J LineBorder bei JRadioButton AWT, Swing, JavaFX & SWT 3
G JRadioButton deaktivieren? AWT, Swing, JavaFX & SWT 6
R jRadioButton AWT, Swing, JavaFX & SWT 4
W JavaFX Farben dynamisch anpassen AWT, Swing, JavaFX & SWT 4
B Größe der Parent-Component dynamisch an children anpassen AWT, Swing, JavaFX & SWT 30
K Buttons dynamisch erstellen (NetBeans) AWT, Swing, JavaFX & SWT 10
ralfb1105 JavaFX TreeView dynamisch aus Datenbank Tabelle erstellen AWT, Swing, JavaFX & SWT 22
ralfb1105 JavaFX Dynamisch TableView Spalten erstellen AWT, Swing, JavaFX & SWT 4
A Swing JPanels dynamisch untereinander einfügen AWT, Swing, JavaFX & SWT 3
Wurstsemmel SWT MenuItem dynamisch hinzufügen AWT, Swing, JavaFX & SWT 2
L JavaFX List oder TableView Größe dynamisch anpassen? AWT, Swing, JavaFX & SWT 4
MaxG. Swing Dynamisch grafische Objekte erzeugen AWT, Swing, JavaFX & SWT 12
Thallius JTable dynamisch Spaltenanzahl verändern AWT, Swing, JavaFX & SWT 2
Thallius JTable dynamisch laden? AWT, Swing, JavaFX & SWT 2
S CombinedDomainXYPlot und dynamisch hinzugefügte subplots: Darstellungsprobleme AWT, Swing, JavaFX & SWT 3
K Liniendicke für Line Chart dynamisch ändern AWT, Swing, JavaFX & SWT 0
N Swing Wie Programm strukturieren? (Dynamisch Komponenten hinzufügen) AWT, Swing, JavaFX & SWT 1
llabusch JavaFX Dynamisch alles vergrößern (wie im Browser) AWT, Swing, JavaFX & SWT 3
agent47 JavaFX TreeView Struktur dynamisch einlesen AWT, Swing, JavaFX & SWT 1
D JavaFX Dynamisch erzeugte Buttons sollen Code ausführen. AWT, Swing, JavaFX & SWT 2
D JavaFX Dynamisch erzeugte Checkboxen aus VBox auslesen AWT, Swing, JavaFX & SWT 3
J Swing/AWT | Dynamisch erzeugte Objekte ansprechen AWT, Swing, JavaFX & SWT 1
I JTable dynamisch aus ArrayList befüllen AWT, Swing, JavaFX & SWT 3
T JavaFX Flexible Layouts dynamisch erstellen / Design-Inspirationen AWT, Swing, JavaFX & SWT 8
T Dynamisch mehrere Checkboxen anlegen AWT, Swing, JavaFX & SWT 2
J JavaFX TextArea dynamisch Icon im Background anzeigen AWT, Swing, JavaFX & SWT 2
T JPanel dynamisch erstellen AWT, Swing, JavaFX & SWT 4
G FormLayout dynamisch wachsend AWT, Swing, JavaFX & SWT 0
T JTable dynamisch mit ArrayList AWT, Swing, JavaFX & SWT 2
A Swing Logikaufgabe: Zeilenanzahl einer JTable mit 3d String dynamisch anpassen AWT, Swing, JavaFX & SWT 2
T Swing JScrollPane in JPanel - Breite dynamisch, Höhe fix - wie? AWT, Swing, JavaFX & SWT 2
P TableViewerColumn dynamisch erzeugen AWT, Swing, JavaFX & SWT 3
Kandum obj_JMenu.addMenuListener - variable Anzahl an JMenus / menulistenern & frame.setTitle() dynamisch AWT, Swing, JavaFX & SWT 7
A HELP: JFieldText dynamisch setzen -> langsam AWT, Swing, JavaFX & SWT 19
C Swing CardLayout dynamisch erweitern AWT, Swing, JavaFX & SWT 11
B Link eines Icons dynamisch gestalten AWT, Swing, JavaFX & SWT 2
P ScrollPane nach zeichnen dynamisch resize AWT, Swing, JavaFX & SWT 7
B JToolBar dynamisch auf mehrere Zeilen erweitern AWT, Swing, JavaFX & SWT 2
I Jlist dynamisch aus Datenbank füllen AWT, Swing, JavaFX & SWT 14
P Gifs dynamisch auf GUI anzeigen AWT, Swing, JavaFX & SWT 4
E Breite eines JButton dynamisch ändern AWT, Swing, JavaFX & SWT 3
P Swing Dynamisch zeichnen mit Shapes wie Rectangle2D.Float ? AWT, Swing, JavaFX & SWT 6
C SWT - widget dynamisch erzeugen und anzeigen AWT, Swing, JavaFX & SWT 10
C Tooltip dynamisch setzen AWT, Swing, JavaFX & SWT 7
T Elemente zu JList dynamisch hinzufügen AWT, Swing, JavaFX & SWT 4
X jTextFields dynamisch initialisieren AWT, Swing, JavaFX & SWT 2
A Swing Dynamisch Objekte erzeugen AWT, Swing, JavaFX & SWT 3
L Label dynamisch awt AWT, Swing, JavaFX & SWT 2
H Swing Symbol in Taskleiste dynamisch aus- bzw. einblenden AWT, Swing, JavaFX & SWT 14
B JTabbedPane mit Enumeration dynamisch füllen AWT, Swing, JavaFX & SWT 5
L Dynamisch Objekte in Canvas zeichnen AWT, Swing, JavaFX & SWT 5
D Panels Dynamisch zur Laufzeit austauschen AWT, Swing, JavaFX & SWT 2
J Java 2D - dynamisch zeichnen AWT, Swing, JavaFX & SWT 4
A AWT HSB-Farben dynamisch berechnen AWT, Swing, JavaFX & SWT 5
P Dynamisch Sortieren AWT, Swing, JavaFX & SWT 2
B Swing Dynamisch Elemente in JScrollPane hinzufügen AWT, Swing, JavaFX & SWT 6
Airwolf89 Swing Dynamisch auf Objekte in einer GUI zugreifen AWT, Swing, JavaFX & SWT 10
Airwolf89 Swing Tabs dynamisch ausblenden AWT, Swing, JavaFX & SWT 3
H Swing Register (jTabbedPane) dynamisch hinzufügen? AWT, Swing, JavaFX & SWT 7
Airwolf89 Swing Anzahl der Tabellenspalten dynamisch setzen AWT, Swing, JavaFX & SWT 2
S SWT WizardPage - Button anzeigen und Text-Widgets dynamisch aktualisieren AWT, Swing, JavaFX & SWT 12
R JLabel und JSlider dynamisch erzeugen? AWT, Swing, JavaFX & SWT 3
W Swing dynamisch Buttons in JEditorPane erstellen AWT, Swing, JavaFX & SWT 2
Pithecanthropus Swing JPanels dynamisch austauschen AWT, Swing, JavaFX & SWT 8
S Applet mit Graphics dynamisch vergrößern AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben