Merkwürdiges Aussehen einer GUI-Komponente

Status
Nicht offen für weitere Antworten.
H

Henning Rüther

Gast
Hallo,
ich bin gerade mal wieder etwas irritiert bezüglich der Anzeige von GUI-Komponenten.

Code:
public class FrontEnd extends JFrame {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private JPanel jContentPane = null;
	private JComboBox[] jComboBox = new JComboBox[10];
	private JPanel jPanelSouth = null;
	private JPanel jPanelNorth = null;
	private JPanel jPanelEast = null;
	private JPanel jPanelWest = null;
	private JComboBox jComboBox1 = null;
	
                /**
	 * This is the default constructor
	 */
	public FrontEnd() {
		super();
		initialize();
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setBounds(new java.awt.Rectangle(0,0,800,600));
		this.setContentPane(getJContentPane());
		this.setTitle("Application");
	}

	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jContentPane = new JPanel();
			jContentPane.setBackground(java.awt.Color.white);
			jContentPane.setLayout(new BorderLayout());

			jContentPane.setPreferredSize(new java.awt.Dimension(600,400));
			jContentPane.add(getJPanelSouth(), java.awt.BorderLayout.SOUTH);
			jContentPane.add(getJPanelNorth(), java.awt.BorderLayout.NORTH);
			jContentPane.add(getJPanelEast(), java.awt.BorderLayout.EAST);
			jContentPane.add(getJPanelWest(), java.awt.BorderLayout.WEST);
		}
		return jContentPane;
	}
	
	public void showProducts(){
		jComboBox[1] = new JComboBox();
		jComboBox[1].setBounds(new java.awt.Rectangle(15,15+40,500,20)); 
                                jComboBox[1].setBackground(java.awt.SystemColor.white); 
                                jComboBox[1].addItem("Produkte");
		jPanelEast.add(jComboBox[1], java.awt.BorderLayout.NORTH);
        	}


	/**
	 * This method initializes jPanelEast	
	 * 	
	 * @return javax.swing.JPanel	
	 */
	private JPanel getJPanelEast() {
		if (jPanelEast == null) {
			jPanelEast = new JPanel();
			jPanelEast.setPreferredSize(new java.awt.Dimension(650,10));
			jPanelEast.setBackground(new java.awt.Color(229,250,247));
			jPanelEast.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.SoftBevelBorder.LOWERED));
		}
		return jPanelEast;
	}
}

Ich habe eine void showProducts() und möchte in dieser JComboBoxes in jPanelEast einfügen. showProducts() rufe ich dann aus der void main() einer anderen Klasse (Klasse.showProducts()) auf, nachdem ich zunächst die GUI mit Klasse.show() starte.

Das funktioniert auch im Prinzip, jedoch ist die ComboBox zunächst nicht zu sehen, sondern erst nachdem ich einmal dorthin geklickt habe, wo ich sie vermute. Dann sieht sie jedoch sehr merkwürdig aus (Die Schaltfläche rechts fehlt, es ist im Prinzip ein einfarbiges Rechteck). Wenn ich nach dem Aufruf Klasse.showProducts() noch ein Klasse.repaint() setze, dann ist die ComboBox von Beginn an zu sehen, aber halt so "verunstaltet".

Wenn ich Folgendes mache wird zwar die ComboBox korrekt angezeigt, aber ich möchte sie doch gern flexibel erstellen, da die Anzahl nicht vorher feststeht...

Code:
	private JPanel getJPanelEast() {
		if (jPanelEast == null) {
			jPanelEast = new JPanel();
			jPanelEast.setPreferredSize(new java.awt.Dimension(650,10));
			jPanelEast.setBackground(new java.awt.Color(229,250,247));
			jPanelEast.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.SoftBevelBorder.LOWERED));
		                jComboBox[1] = new JComboBox();
		                jComboBox[1].setBounds(new java.awt.Rectangle(15,15+40,500,20)); 
                      jComboBox[1].setBackground(java.awt.SystemColor.white); 
                      jComboBox[1].addItem("Produkte");
		                jPanelEast.add(jComboBox[1], java.awt.BorderLayout.NORTH);
		}
		return jPanelEast;
                }

Was mache ich verkehrt, bzw. warum sieht die ComboBox so merkwürdig aus. Wie kann ich das ändern?
Gruß Henning
 

L-ectron-X

Gesperrter Benutzer
Ich hoffe, ich habe jetzt alles verstanden...
Versuche mal durch Einsetzen von
Code:
jPanelEast.validate();
nach dem Hinzufügen aller Komponenten, die zur Laufzeit dazukommen, den Fehler zu beheben.
Hier speziell also am Ende der showProducts()-Methode.
 
H

Henning Rüther

Gast
Danke, das hat geholfen.

Ich wünsche frohe Ostern...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Merkwürdiges Verhalten vom JMenu AWT, Swing, JavaFX & SWT 4
S Swing JTable - merkwürdiges Selektionsverhalten AWT, Swing, JavaFX & SWT 3
F Merkwürdiges Verhalten zeichnen sperater Thread AWT, Swing, JavaFX & SWT 13
pinerski Swing JList merkwürdiges Verhalten beim sortieren AWT, Swing, JavaFX & SWT 3
B JComboBox - Merkwürdiges Focusverhalten. AWT, Swing, JavaFX & SWT 2
K [Swing] Merkwürdiges Layoutverhalten bei GridBagLayout AWT, Swing, JavaFX & SWT 2
M Merkwürdiges Verhalten von ListCellRender AWT, Swing, JavaFX & SWT 2
K JList - merkwürdiges Verhalten bei Leertaste (unter Focus) AWT, Swing, JavaFX & SWT 7
A Swing JButton aussehen AWT, Swing, JavaFX & SWT 12
J SplitPane Aussehen des Divider verändern AWT, Swing, JavaFX & SWT 7
L LookAndFeel JInternalFrame aussehen isSelected() true vs false AWT, Swing, JavaFX & SWT 0
K Aussehen des Buttons resetten AWT, Swing, JavaFX & SWT 4
C Aussehen von JSlider ändern AWT, Swing, JavaFX & SWT 7
S GUI aussehen unter Windows und Linux (und Mac) AWT, Swing, JavaFX & SWT 13
S Metal-Buttons so aussehen lassen wie Nimbus Buttons? AWT, Swing, JavaFX & SWT 3
L JLabel wie TableHeader aussehen lassen AWT, Swing, JavaFX & SWT 7
M Swing JTextPane mit JScrollPane soll aussehen wie JLabel AWT, Swing, JavaFX & SWT 3
D Aussehen von GUI-Komponenten ans Betriebssystem anpassen AWT, Swing, JavaFX & SWT 3
hdi Problem mit ToolTip: Aussehen/Verzögerung AWT, Swing, JavaFX & SWT 7
E Komponenten die wie bestimmte Symbole aussehen AWT, Swing, JavaFX & SWT 6
R AWT [Anfänger] keine atives Aussehen von Buttons AWT, Swing, JavaFX & SWT 4
N Swing JDialog Aussehen ? AWT, Swing, JavaFX & SWT 2
T Aussehen von JFrame bzw JInternalFrame ändern... wie? AWT, Swing, JavaFX & SWT 23
K Unterschiedliches Aussehen der JSlider? AWT, Swing, JavaFX & SWT 4
G Aussehen der Swing-Komponenten AWT, Swing, JavaFX & SWT 2
J AWT-Textfeld Aussehen ändern AWT, Swing, JavaFX & SWT 13
P JFileChooser: Das Aussehen/Fkt. modifizieren AWT, Swing, JavaFX & SWT 6
M Aussehen von Label verändern? AWT, Swing, JavaFX & SWT 3
E transparenz (alpha) - komisches aussehen von textfeldern! AWT, Swing, JavaFX & SWT 2
H Aussehen des Panels AWT, Swing, JavaFX & SWT 24
MiMa Optimieren einer Methode zum Zentrieren von Fenstern AWT, Swing, JavaFX & SWT 0
T VerifyListener - Ersetzen einer 0 AWT, Swing, JavaFX & SWT 5
I JavaFX JavaFx-Anwendung für die Erstellung einer Windows-Anwendung? AWT, Swing, JavaFX & SWT 6
J Drag und drop aus einer JTable - bitte um Unterstützung AWT, Swing, JavaFX & SWT 2
N Dropshadow setzen bei einer Gruppe von Tiles, die sich jeweils in einer Stackpane befinden, welche in einer Gridpane angeordnet sind. AWT, Swing, JavaFX & SWT 0
M Daten zufällig Einlesen aus einer Datei (binäres Format) AWT, Swing, JavaFX & SWT 7
ExceptionOfExpectation Mit einer laufenden GUI Applikation eine Datei in dem Rechner löschen AWT, Swing, JavaFX & SWT 2
Jose05 Aus einer normalen Java Klasse eine FXML-Klasse laden AWT, Swing, JavaFX & SWT 12
Linjutsu Den Inhalten aus einer ArrayList Bilder zuweisen (Kartenspiel) AWT, Swing, JavaFX & SWT 8
H JavaFX Timeline II: Verschieben einer ImageView AWT, Swing, JavaFX & SWT 16
I Hilfe bei dem Erstellen einer SQL Abfrage aus gewählten JComboBoxen AWT, Swing, JavaFX & SWT 5
L Swing TextPanel Schrift untereinander und auf einer Höhe AWT, Swing, JavaFX & SWT 3
mananana Mögliche probleme die in einer GUI passieren Können AWT, Swing, JavaFX & SWT 6
I JTable mit einem Button zu einer Detail Seite springen AWT, Swing, JavaFX & SWT 4
Ernesto95 JavaFX Return Value nach Beendigung einer Animation AWT, Swing, JavaFX & SWT 15
melaniemueller Wortliste in einer Datei ablegen AWT, Swing, JavaFX & SWT 12
D Layout einer scene mit ListView Elementen und Zwei Textfeldern AWT, Swing, JavaFX & SWT 1
Jose05 JavaFx Fxml: GUI aus einer anderen Klasse starten AWT, Swing, JavaFX & SWT 1
U Was genau ist das Objekt einer affinentransformation? AWT, Swing, JavaFX & SWT 1
B JavaFX Prüfen ob ein Objekt sich mehrmals in einer Liste befindet AWT, Swing, JavaFX & SWT 5
mac2010 JavaFX Einbindung einer Karte AWT, Swing, JavaFX & SWT 1
donnico2 Objekte in der GUI ausgeben mit Hilfe einer DAO AWT, Swing, JavaFX & SWT 1
Kohl Jedes Objekt einer JTable um ein Zeichen verkürzen AWT, Swing, JavaFX & SWT 7
W Aufrufen einer bestimmten Scene mit if-Bedingung AWT, Swing, JavaFX & SWT 4
J Ablaufsteuerung/Anleitung machen mit JDialog und einer Zustandsmaschine AWT, Swing, JavaFX & SWT 1
missy72 JavaFX Wiederholen einer IF-Abfrage beim erneuten Öffnen einer Stage AWT, Swing, JavaFX & SWT 11
missy72 JavaFX TableView / TableColumn / ObservableList / zwei Werte in einer Zelle AWT, Swing, JavaFX & SWT 2
S JavaFX - mit Listener Veränderungen in einer TableView abhören AWT, Swing, JavaFX & SWT 3
missy72 JavaFX ObservableList in einer ArrayList speichern. AWT, Swing, JavaFX & SWT 7
HoT Sortieren von ein paar Zeilen in einer Tabelle, aber nicht die ganze Tabelle AWT, Swing, JavaFX & SWT 3
kodela Swing Element einer JComboBox ausgrauen AWT, Swing, JavaFX & SWT 3
B JavaFX Farbe eines Quadrates in einer separaten Klasse ändern AWT, Swing, JavaFX & SWT 4
H Daten aus einer XML(x83-Datei) in einem JFrame anzeigen lassen AWT, Swing, JavaFX & SWT 9
N Aufruf einer anderen Klasse durch Button ActionListener AWT, Swing, JavaFX & SWT 2
N Einer TextArea ein ScrollPane hinzufügen AWT, Swing, JavaFX & SWT 8
L JavaFX Exception nach includieren einer fxml // nested controller AWT, Swing, JavaFX & SWT 1
K Probleme bei der Erstellung und Ausführung einer Jar Datei AWT, Swing, JavaFX & SWT 2
A checkbox in einer TableView abhängig von einem anderen Celleninhalt disablen AWT, Swing, JavaFX & SWT 1
G Verknüpfung einer pdf Datei AWT, Swing, JavaFX & SWT 2
B Ausgaben einer Umrechnung vom Textfeld in ein Label AWT, Swing, JavaFX & SWT 2
F jTree und das Model aus einer eigenen Klasse AWT, Swing, JavaFX & SWT 1
D Zeilenumbruch in einer JTable AWT, Swing, JavaFX & SWT 9
N Wie kann ich zwei Grafiken in einer Oberfläche anzeigen lassen? AWT, Swing, JavaFX & SWT 8
@SupressWarnings() JavaFX Auf den Controller einer ListCell zugreifen AWT, Swing, JavaFX & SWT 4
Drachenbauer Swing Wie ändere ich den Hintergrund vom Anzeigefeld einer JComboBox, die nicht zum Hineinschreiben offen steht? AWT, Swing, JavaFX & SWT 32
H 3 verschiedene Nachrichten in einer FXML View die Infos kommen aus DB AWT, Swing, JavaFX & SWT 4
karlmasutra JavaFX Zugriff auf eine erzeugte Scene aus einer anderen Klasse AWT, Swing, JavaFX & SWT 1
S Java GUI durch variable Größe einer Map anpassen AWT, Swing, JavaFX & SWT 3
B Textfelder in einer ListView ausgeben AWT, Swing, JavaFX & SWT 13
J Searchfunktion auf einer MS Access Datenbank AWT, Swing, JavaFX & SWT 7
B Text im Tetfeld in einer TableView darstellen AWT, Swing, JavaFX & SWT 20
M Inhalte einer FlowPane AWT, Swing, JavaFX & SWT 4
W Swing JTable Zeilenumbruch innerhalb einer Zelle AWT, Swing, JavaFX & SWT 3
E Prinzip: wie man Ereignisse in einer GUI verarbeit. Frage zum Design? AWT, Swing, JavaFX & SWT 10
FRI3ND JavaFX: Wie kann ich einer Scene Argumente übergeben? AWT, Swing, JavaFX & SWT 14
K Swing Text eines Lables in einer Methode ändern AWT, Swing, JavaFX & SWT 13
G JavaFX JavaFX-Dialog aus einer Nicht-JavaFX-Anwendung heraus AWT, Swing, JavaFX & SWT 1
1 Swing Progressbar benutzen um Fortschritt einer Methode anzuzeigen AWT, Swing, JavaFX & SWT 4
K JavaFX ViewTable mit einer LinkedList befüllen AWT, Swing, JavaFX & SWT 3
L CardLayout in einer Klasse? AWT, Swing, JavaFX & SWT 2
J Compiler in der JavaFX stop() Methode warten lassen bist eine Aktion in einer anderen Scene gemacht AWT, Swing, JavaFX & SWT 5
D Java FX Image in einer Webanwendung annotieren und den Bereich ausschneiden AWT, Swing, JavaFX & SWT 0
L Java- UI zweites Fenster aus einer anderen Klasse öffnen durch ButtonClick AWT, Swing, JavaFX & SWT 4
L JavaFX Problem beim Aufrufen einer Methode AWT, Swing, JavaFX & SWT 5
ralfb1105 Swing Ausführung einer SwingWorker Klasse stoppen AWT, Swing, JavaFX & SWT 4
xYurisha JLabel Text einer geöffneten Gui über eine andere Klasse ändern! AWT, Swing, JavaFX & SWT 3
xYurisha Aus einer Gui Buttons, Label und ProgessBars entfernen AWT, Swing, JavaFX & SWT 4
MiMa Selektion aus einer ListView AWT, Swing, JavaFX & SWT 5
J 2D-Grafik Background einer Jpanel Klasse ändern AWT, Swing, JavaFX & SWT 1
J JFram Location aus Konstruktor einer anderen Klasse auslesen AWT, Swing, JavaFX & SWT 10

Ähnliche Java Themen

Neue Themen


Oben