TableLayout: JComboBox zerstört alles...

Maikata

Mitglied
Ich bin am verzweifeln.
Ich benutze TableLayout als LayoutManager und versuche damit eine einfahce GUI zu bauen.

Ich hab zwei Spalten, in beiden werden JPanels angezegit. In dem JPanel der rechten Spalte befinden sich wiederum weitere JPanel.

So alles läuft gut soweit. Doch jetzt kommts... Wenn ich eine JComboBox erstelle, wirklich nur erstelle, ohne sie überhaupt dem panel hinzuzufügen verschwindet mein gesamter rechter JPanel......


Ich versteh das eifnach net, ich hock schon seit ner Stunde dran. Hab vorher schon mit TableLayout gearbeitet und schon erfolgreich JComboBoxen hinzugefügt..... Warum geht denn das jetzt nicht?? ???:L

Hier mal der Code von dem rechten JPanel:

Java:
public class Controls extends JPanel {
	
	private double [][] layoutSize= {
			{ 10, TableLayout.FILL, 10},
			{ 10, TableLayout.PREFERRED, 10, TableLayout.FILL, 10}
	};

//////////////////// WENN ICH DAS HIER AUSKOMMENTIERE VERSCHWINDET DIESES GESAMTE JPANEL ////
//	private JComboBox c = new JComboBox();

	
	public Controls() {
		setBackground(Color.WHITE);
		setBorder(BorderFactory.createLineBorder(Color.BLACK));
		setPreferredSize(new Dimension(250, 0));
		setLayout(new TableLayout(layoutSize));
		addMovementControl();
	}
	
	private void addMovementControl() {
		double [][] size = {
				{ 10, TableLayout.MINIMUM, 10, TableLayout.FILL, 10, TableLayout.MINIMUM, 10},
				{ 10, TableLayout.FILL, 10, TableLayout.FILL, 10}};
		
		JPanel movementControl= new JPanel();
		movementControl.setLayout(new TableLayout(size));
		movementControl.setBackground(Color.WHITE);
		movementControl.setBorder(BorderFactory.createLineBorder(Color.BLACK));
		JButton left = new JButton("<");
		JButton right = new JButton(">");
		JButton move = new JButton("Move");
		
		movementControl.add(left, "1, 3");
		movementControl.add(move, "3, 3");
		movementControl.add(right, "5, 3");
		add(movementControl, "1, 1");	
		
		
		
	}
}


Ok und hier noch der Code von dem ganzen fenster in dem das rechte JPanel (Controls) erstellt wird...

Java:
public class Shell extends JFrame {
	
	private double [][] size = {
			{ 10, TableLayout.FILL, 10, TableLayout.PREFERRED, 10 },
			{ 10, TableLayout.FILL, 10 }};
	private TableLayout layout = new TableLayout(size);
	
	public Shell() {
		setBounds(0, 0, Toolkit.getDefaultToolkit().getScreenSize().width, Toolkit.getDefaultToolkit().getScreenSize().height);
		setExtendedState(JFrame.MAXIMIZED_BOTH);
		setResizable(false);
		setUndecorated(true);
		setVisible(true);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setLayout(layout);
		setTitle("Multi-Agent-System Simulation");	
		setFocusable(true);

		
		// das ist ein JPanel (linkes jpanel)
		MultiAgentSystem systemPanel=  new MultiAgentSystem((int) (getWidth() * 0.8));
		systemPanel.newRobot("test", Color.CYAN);
		systemPanel.setPosition("test", 10, 10);
		add(systemPanel, "1, 1");
		

// Das hier ist das rechte Panel dass verschwindet wenn ich eine JCombobox erstelle.....
		Controls controlPanel = new Controls();
		add(controlPanel, "3, 1");
		
		
	}


Hoffe ihr könnt mir helfen, ich bin am verzweifeln :(
 
Zuletzt bearbeitet:

Maikata

Mitglied
Ich hab noch kurz zwei Screenshots gemacht, damit ihr euch das besser vorstellen könnt.

Also das erste ist so wie es aussehen soll. Das zweite passiert wenn ich wie gesagt einfach eine ComboBox erstelle...... Das rechte Panel verschwindet komplett.
 

Maikata

Mitglied
ok danke für den Hinweis. Ich werds mir nochmal anschaun.
Was ich noch gemerkt hab: Es liegt nicht an JComboBox. Es geht mit JList und JTextArea z.B. auch nicht. Wenn ich aber ein JLabel oder JButton erstelle ist es kein Problem....
 

bERt0r

Top Contributor
Bist du dir sicher, dass du mit deinen kryptisch abgekürzten Variablennamen nicht die Membervariable-ComboBox namens "c" nicht lokal mit einer Variable verwechselst die du auch "c" genannt hast?
 

Maikata

Mitglied
ne, das was ihr in der Klasse Controls seht, ist wirklich die ganze Klasse. Und die Klasse Shell ist auch genau so wie ich sie hier gepostet hab. Nur die MultiAgentSystem hab ich net gepostet. Aber wenn ich das komplett auskommentiere funktioniert es auch nicht...




EDIT: Ok wenn ich pack(); auf dem JFrame aufrufe, dann wirds angezeigt.... ohne pack(); allerdings nicht. Woran kann denn das jetzt liegen?

EDIT2: Wenn ich das JFRame resize dann wird es plötzlich angezeigt... Wie könnt ich das jetzt hinkriegen dass es auch schon im vollbild modus angezeigt wird? Das ist echt komisch...
 
Zuletzt bearbeitet:

Maikata

Mitglied
ok ich habs jetzt mal mit automatischem resize gemacht, jetzt klappts auch. Aber ich frag mich warum ich das machen muss.....

setSize(1, 1);
setExtendedState(JFrame.MAXIMIZED_BOTH);
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D LayoutManager TableLayout AWT, Swing, JavaFX & SWT 6
N LayoutManager TableLayout ohne IDE AWT, Swing, JavaFX & SWT 2
Y Swing Aktualisieren eines JPanel mit ArrayList im TableLayout AWT, Swing, JavaFX & SWT 2
S AWT TableLayout - FILL/FILL oder 0.5/0.5 AWT, Swing, JavaFX & SWT 7
Yuen TableLayout verwenden / Classpath AWT, Swing, JavaFX & SWT 3
I TableLayout Probleme AWT, Swing, JavaFX & SWT 11
K TableLayout - dynamische Elemente zu spät ge-updated AWT, Swing, JavaFX & SWT 3
S TableLayout installieren AWT, Swing, JavaFX & SWT 5
G TableLayout und Buttongrösse AWT, Swing, JavaFX & SWT 3
D Konstruktor von TableLayout AWT, Swing, JavaFX & SWT 8
B TableLayout - Resize Probleme AWT, Swing, JavaFX & SWT 2
R TableLayout AWT, Swing, JavaFX & SWT 3
M TableLayout & Swing ? AWT, Swing, JavaFX & SWT 5
M TableLayout - Habt ihr erfahrungen? AWT, Swing, JavaFX & SWT 5
hannibalstgt Fehler bei JCOMBOBOX GUI Anzeige AWT, Swing, JavaFX & SWT 2
L jComboBox Actionlistener wird beim erstmaligen Befüllen getriggert AWT, Swing, JavaFX & SWT 7
N Keylistener & JComboBox AWT, Swing, JavaFX & SWT 5
R JComboBox abfragen AWT, Swing, JavaFX & SWT 1
Esquid If Befehl bei JComboBox AWT, Swing, JavaFX & SWT 3
kodela Swing Element einer JComboBox ausgrauen AWT, Swing, JavaFX & SWT 3
D JComboBox Strings aus JTextFields zuordnen AWT, Swing, JavaFX & SWT 2
F JComboBox und Model AWT, Swing, JavaFX & SWT 10
I Editierbare JComboBox, die nur Ganzzahlen als Eingabewerte zulässt AWT, Swing, JavaFX & SWT 3
Drachenbauer Swing Wie ändere ich die Farbe der Konturen von jButton und jCombobox? AWT, Swing, JavaFX & SWT 18
Drachenbauer Swing Wie ändere ich den Hintergrund vom Anzeigefeld einer JComboBox, die nicht zum Hineinschreiben offen steht? AWT, Swing, JavaFX & SWT 32
Hatsi09 JCombobox default wert AWT, Swing, JavaFX & SWT 6
D Swing JCombobox Aktion löscht Grafik AWT, Swing, JavaFX & SWT 1
cezary Choice, JComboBox oder JList AWT, Swing, JavaFX & SWT 5
R Swing Java9 NullPointerException bei JComboBox AWT, Swing, JavaFX & SWT 13
ralfb1105 Swing JComboBox update der Daten AWT, Swing, JavaFX & SWT 8
D Swing JCombobox Weiße Leerzeilen AWT, Swing, JavaFX & SWT 10
G JComboBox: Arrow-Button permanent anzeigen AWT, Swing, JavaFX & SWT 4
D Swing Java JComboBox Example AWT, Swing, JavaFX & SWT 16
K Swing JComboBox mit ArrayList füllen AWT, Swing, JavaFX & SWT 4
D Swing "blaues" Element aus JComboBox erhalten AWT, Swing, JavaFX & SWT 6
F JComboBox und Einträge AWT, Swing, JavaFX & SWT 3
gamillton Swing JComboBox mit extra Inhalt + breiteres Popupmenü AWT, Swing, JavaFX & SWT 0
T JPanelsteuerung mit JComboBox AWT, Swing, JavaFX & SWT 5
N Swing Duplikate im Jcombobox vermeiden AWT, Swing, JavaFX & SWT 15
L Swing JComboBox kann nicht erstellt werden! AWT, Swing, JavaFX & SWT 2
C JComboBox Objecte übergeben und Eintrag auswählen AWT, Swing, JavaFX & SWT 3
M Swing JComboBox mit Laufwerksbuchstaben (Windows) AWT, Swing, JavaFX & SWT 6
D Swing Größe einer JComboBox im GridBagLayout aufgrund der maximalen Länge der enthaltenen Daten AWT, Swing, JavaFX & SWT 7
D Swing JComboBox (DefaultComboBoxModel) überschreibt Eintrag beim erstellen AWT, Swing, JavaFX & SWT 0
R Swing Durch JComboBox-Item eine TextArea aktualisieren AWT, Swing, JavaFX & SWT 2
3 JComboBox - Action - Auslesen & Umwandeln AWT, Swing, JavaFX & SWT 9
M Alle Schriftarten in JComboBox AWT, Swing, JavaFX & SWT 5
M Swing JComboBox eigenes Design AWT, Swing, JavaFX & SWT 3
Sin137 JComboBox mit Generics AWT, Swing, JavaFX & SWT 14
R JComboBox erweitern AWT, Swing, JavaFX & SWT 5
S Swing Eigene JComboBox Problem! AWT, Swing, JavaFX & SWT 1
V Editierbare JComboBox AWT, Swing, JavaFX & SWT 2
D Swing JCombobox in einem JTable vorbelegen AWT, Swing, JavaFX & SWT 4
F neuen Menüpunkt in jcombobox einfügen AWT, Swing, JavaFX & SWT 1
F Swing Jcombobox mit manueller Rückgabe AWT, Swing, JavaFX & SWT 4
W JComboBox auffristen nach Listenänderung AWT, Swing, JavaFX & SWT 20
S JComboBox mit mehreren Spalten? AWT, Swing, JavaFX & SWT 6
J JComboBox + ItemListener AWT, Swing, JavaFX & SWT 12
T Swing jComboBox auslesen mit Datenbankanbindung AWT, Swing, JavaFX & SWT 3
S JComboBox aus anderer Klasse füllen (Java-Swing) AWT, Swing, JavaFX & SWT 0
D Swing Erstes Item einer JCombobox in JTable anzeigen AWT, Swing, JavaFX & SWT 2
N JComboBox in JTable [Swing] -> totaler UI-Einsteiger AWT, Swing, JavaFX & SWT 3
H Swing jComboBox Ausgabe -1/null AWT, Swing, JavaFX & SWT 4
C Arrow Farbe bei JComboBox AWT, Swing, JavaFX & SWT 2
H Swing JList/JTable mit JButton, JTextField, Image, JComboBox und JLable AWT, Swing, JavaFX & SWT 2
O JTextfield und JComboBox Wert in SQL Database speichern AWT, Swing, JavaFX & SWT 4
S JComboBox UTF-8 Codierung zuweisen AWT, Swing, JavaFX & SWT 5
A JComboBox mit Array aktualisieren AWT, Swing, JavaFX & SWT 7
S JComboBox nach auswahl erneuern AWT, Swing, JavaFX & SWT 4
S Swing JComboBox mit Listener aktualisieren AWT, Swing, JavaFX & SWT 13
A Swing per JComboBox gewünschtes Attribut auswählen und Komponenten passen sich an AWT, Swing, JavaFX & SWT 7
I JComboBox gibt bei ausgewählten ITem NullPointer an... AWT, Swing, JavaFX & SWT 3
D Swing JCombobox - Tooltip Location ändern AWT, Swing, JavaFX & SWT 4
J JComboBox Dropdown Icon AWT, Swing, JavaFX & SWT 2
M Swing Mix JComboBox - JButton? AWT, Swing, JavaFX & SWT 6
A Swing bei Auswahl und klick eines JComboBox buttons die Klasse eines anderen Projekts aufrufen AWT, Swing, JavaFX & SWT 3
F Swing jComboBox auslesen AWT, Swing, JavaFX & SWT 6
O Swing TableCellRenderer und JComboBox AWT, Swing, JavaFX & SWT 4
F Swing JComboBox - Frage zur Größe AWT, Swing, JavaFX & SWT 11
C Swing JComboBox, ItemListener gibt 2x aus AWT, Swing, JavaFX & SWT 2
O JComboBox - autom. Selektieren AWT, Swing, JavaFX & SWT 6
J JComboBox - wie getSelectedItem() überschreiben? AWT, Swing, JavaFX & SWT 8
S Swing Jcombobox und array AWT, Swing, JavaFX & SWT 6
D Swing JComboBox aktualisieren AWT, Swing, JavaFX & SWT 4
E JComboBox AWT, Swing, JavaFX & SWT 8
N Swing JComboBox Frage AWT, Swing, JavaFX & SWT 5
S Swing Bild auf jPanel nach Änderung von JComboBox zeichnen AWT, Swing, JavaFX & SWT 4
H Swing Element aus JComboBox auswählen AWT, Swing, JavaFX & SWT 2
H JCombobox inhalt löschen AWT, Swing, JavaFX & SWT 17
N Swing JCombobox - PopupMenu-Inhalt mit KSKB AWT, Swing, JavaFX & SWT 2
O JComboBox mit ArrayList füllen AWT, Swing, JavaFX & SWT 3
S Swing JComboBox mit Datenbank füllen AWT, Swing, JavaFX & SWT 16
S Inhalt einer JComboBox aktualisieren AWT, Swing, JavaFX & SWT 6
F Swing JComboBox in JTable AutoComplete + Tab AWT, Swing, JavaFX & SWT 4
O JComboBox getSelectedItem AWT, Swing, JavaFX & SWT 4
M JComboBox Hintergrundfarbe des gewählten Items AWT, Swing, JavaFX & SWT 3
B Swing Problem: Horizontaler Scrollbalken in JComboBox hinzufügen AWT, Swing, JavaFX & SWT 4
M JCombobox mit ID und Text AWT, Swing, JavaFX & SWT 4
A JComboBox-Inhalt durch neues Array ersetzen AWT, Swing, JavaFX & SWT 2
C Swing Dynamische JComboBox (Filter) AWT, Swing, JavaFX & SWT 28

Ähnliche Java Themen

Neue Themen


Oben