Dynamische Swing Elemente

Status
Nicht offen für weitere Antworten.

flashdog

Bekanntes Mitglied
Hallo,
das folgende Programm liest aus einer Datei (beinhaltet nur ein Integerwert) die Anzahl von JCheckBoxes. Diese JCheckBoxes werden nur dargestellt wenn ich die größe des Fenster mit der Maus verändere. Wie kann man das Fenster aktualiesieren und zur jeder JCheckBox ein actionPerformed definieren?
Code:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JRadioButton;

public class checkboxDynamic extends JFrame implements ActionListener {
	private JButton openHeaderFile, openMessungenFile, calculate;
	private JPanel NorthPanel, CenterPanel, SouthPanel;
	private File HeaderFile, MessungenFile;
	
	public checkboxDynamic() {
		NorthPanel = new JPanel();
		CenterPanel = new JPanel();
		
		openHeaderFile = new JButton("Oeffne Header");
		openHeaderFile.addActionListener(this);
		NorthPanel.add(openHeaderFile);
		

		getContentPane().add(NorthPanel, BorderLayout.NORTH);
		getContentPane().add(CenterPanel, BorderLayout.CENTER);

		setTitle("Box");
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		setSize(300,300);
		setVisible(true);
	}

	public void actionPerformed(ActionEvent e){ 
		if (e.getSource() == openHeaderFile){
			SelectFile loadedFile = new SelectFile();
			HeaderFile = loadedFile.getFile();
			System.out.print(HeaderFile.getAbsolutePath());
			try {
				int MengecheckBoxes;
				Scanner myScanner = new Scanner(new File(HeaderFile.getAbsolutePath()));
				MengecheckBoxes = myScanner.nextInt();
				for (int i = 1; i <= MengecheckBoxes; i++)
					CenterPanel.add(new JCheckBox());
			} catch (FileNotFoundException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
		}
	}
}
Code:
import java.io.File;
import javax.swing.JFileChooser;

public class SelectFile {

	public File getFile(){
		File file = null;
		JFileChooser fc = new JFileChooser();
		//fc.addChoosableFileFilter(new JavaFilter());
		int result = fc.showOpenDialog(null);
		if (result == JFileChooser.APPROVE_OPTION)
			file = fc.getSelectedFile();
		System.out.print("File: " + file.getAbsolutePath());
		return file;
	}
}

Viele Grüße
 
G

Gast2

Gast
Code:
for (int i = 1; i <= MengecheckBoxes; i++)
{
   JCheckbox box = new JCheckbox();
   box.addActionListener(new ActionListener(){

   //tu was
   });
    CenterPanel.add(box); 
}
 

flashdog

Bekanntes Mitglied
Wie kann ich dem ActionListener sagen was er tun soll und wie aktualiesiert man das Fenster damit die neuen Elemente erscheinen?
 

ARadauer

Top Contributor
klassen schreibt man groß, variablen und methoden klein! und ja das ist wichtig!

schau dir das mal an

Code:
public void actionPerformed(ActionEvent e){ 
      if (e.getSource() == openHeaderFile){ 
         SelectFile loadedFile = new SelectFile(); 
         HeaderFile = loadedFile.getFile(); 
         System.out.print(HeaderFile.getAbsolutePath()); 
         try { 
            int MengecheckBoxes; 
            Scanner myScanner = new Scanner(new File(headerFile.getAbsolutePath())); 
            MengecheckBoxes = myScanner.nextInt(); 
            for (int i = 1; i <= MengecheckBoxes; i++) {
            	JCheckBox box = new JCheckBox("name "+i);
            	box.addActionListener(this);
            	centerPanel.add(box);            	
            }
            System.out.println("boxen erstellt");
            this.validate();
            this.repaint();
         } catch (FileNotFoundException e1) { 
            // TODO Auto-generated catch block 
           e1.printStackTrace(); 
         } 
      }else if(e.getSource() instanceof JCheckBox){
    	  System.out.println(((JCheckBox)e.getSource()).getText()+" gedrückt");
      }
   }
 

flashdog

Bekanntes Mitglied
Wenn man viele Elemente dynamisch in das Fenster einfügt dann wird es größer. Wie kann man die html Seite anpassen wenn sich die größe von einem Applet ändert?
 
G

Guest

Gast
Wie kann man zwei Knöpfe (Alle aktivieren und alle deaktivieren) zu ARadauer Lösung hin.

D.h. wenn man den Knopf "alle deaktivieren" klickt dann sollen alle JCheckBoxen deaktiviert werden und wenn man auf "alle aktivieren" klickt dann sollen alle JCheckBoxen aktiviert werden.

Wie bekommt man dies hin da JCheckBoxen keine Namen besitzen?
 
S

SlaterB

Gast
sie haben keinen Namen nicht (in nostalgischen Falsch-Deutsch),
sondern keine Variable, über der sie zugegriffen werden können,

Abhilfe: eine solche Variable erschaffen, darauf kann man ja nicht selber kommen ;)

bei mehreren Komponenten muss es ein Array oder eine Liste sein
 

ARadauer

Top Contributor
sprich nach dem instanzieren...
JCheckBox box = new JCheckBox("name "+i);
wirfst du sie in eine arraylist

Alle aktivieren und alle deaktivieren Buttons machst du einen Action Listener, in der actionPerformed interierst du mit einer for schleife über die boxen und setzt sie selected oder nicht...
 

flashdog

Bekanntes Mitglied
Danke fuer den Tip. Jetzt habe ich unter NetBeans GUI Builder zwei JPanels erzeugt. In dem einem JPanel habe ich ein Knopf erzeugt, aber leider habe ich keine Ahnung wie ich dem GUI Builder sagen soll dass er die dynamischen JCheckBoxen ( http://www.java-forum.org/de/viewtopic.php?p=441555#441555 ) in den anderen JPanel packen soll und saetzlich GridLayout(0,7) fuer die JCheckBoxen verwenden soll.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Dynamische ListView-Größe, die bei Fenstergrößenänderung sich anpasst AWT, Swing, JavaFX & SWT 19
M Dynamische Zellengröße und Zeilenumbruch AWT, Swing, JavaFX & SWT 7
M Java FX dynamische Diagramme AWT, Swing, JavaFX & SWT 0
Q-bert Dynamische Komponente erzeugen AWT, Swing, JavaFX & SWT 6
4a61766120617274697374 dynamische Tree View AWT, Swing, JavaFX & SWT 2
P JavaFX Dynamische TableView AWT, Swing, JavaFX & SWT 14
G Dynamische ComboBox AWT, Swing, JavaFX & SWT 3
B Swing Dynamische JList mit Bildern AWT, Swing, JavaFX & SWT 4
S Jtable dynamische Spaltenbreite AWT, Swing, JavaFX & SWT 5
B SWT Dynamische GUI (Layoutmanager?) AWT, Swing, JavaFX & SWT 2
P Dynamische Seite zum basteln für den User AWT, Swing, JavaFX & SWT 8
B SWT TreeViewer dynamische Anzeige von Icons AWT, Swing, JavaFX & SWT 3
J Java - dynamische Anpassung an Fenstergröße? AWT, Swing, JavaFX & SWT 4
B Swing Dynamische JMenuBar AWT, Swing, JavaFX & SWT 2
C Swing Dynamische JComboBox (Filter) AWT, Swing, JavaFX & SWT 28
W "Dynamische JComboBoxes" AWT, Swing, JavaFX & SWT 5
N Swing Dynamische Controls AWT, Swing, JavaFX & SWT 5
C JTable dynamische erweitern AWT, Swing, JavaFX & SWT 2
T 2D-Grafik Statisches Hintergrundbild, dynamische Bilder drüber AWT, Swing, JavaFX & SWT 2
N Dynamische JFreechart updated UI nicht AWT, Swing, JavaFX & SWT 5
G Große dynamische ContextMenus erzeugen (Eclipse RCP) AWT, Swing, JavaFX & SWT 4
F Swing Dynamische Größenanpassung AWT, Swing, JavaFX & SWT 4
trash Dynamische JTable (SQL) AWT, Swing, JavaFX & SWT 5
L Dynamische Textgröße bei Buttons AWT, Swing, JavaFX & SWT 3
lordcarlos Dynamische und interaktive grafik AWT, Swing, JavaFX & SWT 5
T Swing JTable dynamische Zeilenhöhe AWT, Swing, JavaFX & SWT 5
U Dynamische Panel hinzufügen AWT, Swing, JavaFX & SWT 6
N Swing Dynamische JRadioButtons und Visual Editor AWT, Swing, JavaFX & SWT 4
Q Dynamische Zahl und Positionierung von Objekten AWT, Swing, JavaFX & SWT 5
S Swing Dynamische JPanels: Vertikales Strecken verhindern AWT, Swing, JavaFX & SWT 4
hdi dynamische Iteration über Components AWT, Swing, JavaFX & SWT 3
E Dynamische JComboBox AWT, Swing, JavaFX & SWT 3
F dynamische Ausgabe eines extenen Programms umleiten AWT, Swing, JavaFX & SWT 6
G Dynamische JMenuBar AWT, Swing, JavaFX & SWT 2
T Dynamische Anpassung einer jCheckBox AWT, Swing, JavaFX & SWT 11
O Bindings, dynamische Verbindung (Vorbau mit Netbeans) AWT, Swing, JavaFX & SWT 10
G Dynamische Menüs mit Liste von MRU Dateien AWT, Swing, JavaFX & SWT 2
X Dynamische linien (Position und Länge) AWT, Swing, JavaFX & SWT 4
L Dynamische Buttons erstellt, aber wie ein Event zuweisen? AWT, Swing, JavaFX & SWT 11
T dynamische anzeige? AWT, Swing, JavaFX & SWT 4
S Dynamische Ausgabe im JTextField AWT, Swing, JavaFX & SWT 7
K dynamische jlabels AWT, Swing, JavaFX & SWT 21
M dynamische Grafik in JFrame einbetten AWT, Swing, JavaFX & SWT 2
G JTable dynamische Darstellung der ankommenden Daten AWT, Swing, JavaFX & SWT 19
G JTextField & Dynamische Grössenänderung? AWT, Swing, JavaFX & SWT 8
K TableLayout - dynamische Elemente zu spät ge-updated AWT, Swing, JavaFX & SWT 3
O Dynamische Checkboxen AWT, Swing, JavaFX & SWT 21
T Dynamische GUI's AWT, Swing, JavaFX & SWT 10
T Dynamische Look&Feels AWT, Swing, JavaFX & SWT 4
K dynamische Bilder laden AWT, Swing, JavaFX & SWT 5
Juelin javax.swing in javafx AWT, Swing, JavaFX & SWT 1
A Eclipse 2023 und Swing AWT, Swing, JavaFX & SWT 4
W 2 JTables in einem Swing-Fenster? AWT, Swing, JavaFX & SWT 5
H Swing Componente zur Läufzeit ändern AWT, Swing, JavaFX & SWT 3
B Actionlistener mit Java Swing AWT, Swing, JavaFX & SWT 2
W Gibt es einen "automatischen Listener" in Swing oder JTable oder der ATM-Klasse? AWT, Swing, JavaFX & SWT 14
H Swing Buttons erst nach Klick sichtbar AWT, Swing, JavaFX & SWT 13
ExceptionOfExpectation Anpassung von JKomponentengrößen (Swing) AWT, Swing, JavaFX & SWT 3
thor_norsk AWT SWING Aufgabe AWT, Swing, JavaFX & SWT 7
U Zwei Fragen zu eienr Swing Aufgabe AWT, Swing, JavaFX & SWT 2
M Swing Bilder in Swing anzeigen AWT, Swing, JavaFX & SWT 9
H Swing , GridLayout, Größenbestimmung der Komponenten im Layout AWT, Swing, JavaFX & SWT 8
H Simple Animation mit Swing AWT, Swing, JavaFX & SWT 2
Guybrush Threepwood Einfachste Möglichkeit zum Abspielen eines Videos in Swing AWT, Swing, JavaFX & SWT 4
A Swing ProgressBar über 2 parallel laufende Threads AWT, Swing, JavaFX & SWT 2
M Swing GridLayout AWT, Swing, JavaFX & SWT 2
O return-Statement mit Swing AWT, Swing, JavaFX & SWT 6
O Ein Java-Programm mit Swing steuern AWT, Swing, JavaFX & SWT 1
Monokuma Swing zu JavaFX AWT, Swing, JavaFX & SWT 5
J Swing Slider AWT, Swing, JavaFX & SWT 11
G Thread starten Swing AWT, Swing, JavaFX & SWT 5
G Swing JPasswordField AWT, Swing, JavaFX & SWT 12
L Swing Button Farbe ändern/wechseln AWT, Swing, JavaFX & SWT 2
C Swing AWT GUI Anfänger Aufgabe AWT, Swing, JavaFX & SWT 7
W Inject bei einem Swing Frontend AWT, Swing, JavaFX & SWT 8
L Kommunikation zwischen Klassen / Konstruktoren bei Swing AWT, Swing, JavaFX & SWT 9
M Feldvalidierung swing AWT, Swing, JavaFX & SWT 4
E Swing Componenten werden nach Änderung des display modes verzerrt dargestellt AWT, Swing, JavaFX & SWT 8
D [Swing] Anordnung von Komponenten mit GridLayout Manager AWT, Swing, JavaFX & SWT 13
O Zukunft von Swing und JavaFX ? AWT, Swing, JavaFX & SWT 3
S Swing Fenster State Machine AWT, Swing, JavaFX & SWT 1
T Swing Swing an Bildschirm anpassen AWT, Swing, JavaFX & SWT 3
S Swing Panel wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 3
M Swing Java Swing/AWT Combobox Bug AWT, Swing, JavaFX & SWT 3
M Swing GUI mittels erben sowie variabler Dateninhalt AWT, Swing, JavaFX & SWT 1
W Swing Multitouch mit Swing AWT, Swing, JavaFX & SWT 6
S Swing-Applikation die ein Numpad nachbildet samt Keybindings..? AWT, Swing, JavaFX & SWT 5
S Swing Java Swing AWT, Swing, JavaFX & SWT 6
Blender3D Problem mit € Symbol Font Gotham Windows 10 Swing AWT, Swing, JavaFX & SWT 11
J Swing oder JavaFX AWT, Swing, JavaFX & SWT 21
D Swing Anwendung ohne JPanel erstellen AWT, Swing, JavaFX & SWT 1
D SQL Statements mit Java Swing benutzen AWT, Swing, JavaFX & SWT 4
Damtonix BufferStrategy flackert (Swing) AWT, Swing, JavaFX & SWT 9
D DatePicker für Java Swing AWT, Swing, JavaFX & SWT 2
B JavaFX oder swing AWT, Swing, JavaFX & SWT 3
T Java Swing - kleines Rechteck unter dem cursor AWT, Swing, JavaFX & SWT 5
L 2D-Grafik Swing paint|paintComponent AWT, Swing, JavaFX & SWT 2
L Swing Größe automatisch anpassen AWT, Swing, JavaFX & SWT 14
G Swing Swing Binding JList funktioniert nicht AWT, Swing, JavaFX & SWT 5
Blender3D Meine Swing Anwendung läuft unter Windows 10 und Ubuntu aber nicht auf Windows 7 AWT, Swing, JavaFX & SWT 16

Ähnliche Java Themen

Neue Themen


Oben