JComboBox zeigt den Aufklapppfeil nicht mehr an

ubuntu88

Mitglied
Moin,

Habe eine Panel und je nachdem auf welchen Eintrag man im JTree klickt , soll andere Komponenten auf den JPanel angezeigt werden, klappt so schon fast perfekt.

Beispiel

Java:
								if(nodeInfo=="Kompletten Datensatz hinzufügen"){
									panHaupfenster.removeAll();
									set_neuer_datensatz();
									//	lade_referenten_liste(cmb_name);
									//	lade_seminarnamen_liste(cmb_seminarname);
									repaint();
								}

wird dann die Methode ausgeführt set_neuer_datensatz();

Java:
	public void set_neuer_datensatz()
	{
		pan_neuen_datensatz_hinzufuegen = new JPanel();
		pan_neuen_datensatz_hinzufuegen.setSize(750, 600);
		pan_neuen_datensatz_hinzufuegen.setLayout(null);
	
		{
			ComboBoxModel cmb_nameModel = 
				new DefaultComboBoxModel(
						new String[] { ""});
			cmb_name = new JComboBox();
			pan_neuen_datensatz_hinzufuegen.add(cmb_name);
			cmb_name.setModel(cmb_nameModel);
			cmb_name.setBounds(136, 127, 162, 25);
			cmb_name.setBackground(new java.awt.Color(255,255,255));
			cmb_name.setFont(new java.awt.Font("Arial",0,11));
		}
		{
			lab_name = new JLabel();
			pan_neuen_datensatz_hinzufuegen.add(lab_name);
			lab_name.setText("Referent");
			lab_name.setBounds(12, 127, 66, 25);
			lab_name.setFont(new java.awt.Font("Arial",1,11));
		}
..........

Das Panel wird dann aufs Hauptpanel draufgesetzt...

Leider sehen meine ComboBoxen alles andere als gut au😳 und wenn man das Fenster vergrößert, verschwinden die Elemente auf dem Panel... Da wo die 1 drinne steht, ist eine JComboBox. Wenn man ins Feld klickt, werden die anderen Einträge angezeigt

w32lbo6lu3j9.png
[/URL][/IMG]
 
Die Codefragmente zeigen nicht die Zusammenhänge im Layout. Ich tippe mal auf panHaupfenster.validate() (oder revalidate()). Nullayout ist übrigens selten eine gute Wahl.
 
hab nen BorderLayout . Im Centerbereich setz ich im je nachdem was im JTree ausgewählt wurde ein neues Panel..

Die neuen Panel haben alle ein absolutes Layout.
Nehm da sowie du sagst, mal ne Mischung aus BorderLayout, FlowLayout etc....

Was da nur ein bisschen störend ist, dass wenn man das Fenster vegrößert sich die Buttons auch optisch unschön mit vergrößern.

Habe z.B. ein Fenster mit nem GridLayout (2,2) Zwei Lables und zwei Textfeldern.

Was kann man dagegen machen, dass sich die Fenster mit vegrößern?

Versuch das morgen mal umzustricken und teste dann das Ergebnis nochmal
 
Was da nur ein bisschen störend ist, dass wenn man das Fenster vergrößert sich die Buttons auch optisch unschön mit vergrößern.
Habe z.B. ein Fenster mit einem GridLayout (2,2) Zwei Lables und zwei Textfeldern.
Die beste Lösung hängt davon ab, wie das konkret ausschauen soll. Wenn du z.B. das GridLayout in ein FlowLayout verschachtelst, bleibt die Größe konstant. Im BorderLayout.NORTH bleibt die Höhe konstant, nur die Breite wird angepasst ... Probier mal etwas aus und wenn's nicht so wird, wie du willst kannst du konkreter fragen 🙂
 
hier mal ein konkretes Beispiel


Das Label oben soll sich mit vegrößern , die anderen Elemente sollen ihre Größen behalten.

Hab nen bisschen rumgespielt, aber irgendwie fehlt mir da nen bisschen das Gefühl für.

Würde das mit nem BorderLayout gehen?
Wenn man das Label in Noth setzt, wird die Länge doch angepasst oder ?

Und in Center setzt man nen Panel mit nem gridlayout (1,2) und darin zwei panel mit nem FlowLayout?

Bin auf deine Meinung gespannt🙂
 
habs hinbekommen, aber irgendwie kommt mir meine Lösung zu kompliziert vor..

Habe wie gesagt im BorderLayout Norden das Label

Im Center habe ich ein FlowLayout. In dem FlowLayout noch ein FlowLayout das ich in der Größe anpasse und dann dadrinn ein GridLayout 2,2.
Wobei ich die erste Reihe, zweite Spalte mit nem leeren Label fülle.


Gehts einfacher ?
 
habs hinbekommen, aber irgendwie kommt mir meine Lösung zu kompliziert vor..
Da du das Layout in zwei oder drei Sätzen einleuchtend erklären konntest, ist es imho nicht zu kompliziert. Besonders dann nicht, wenn es in dieser Form genau deinen Ansprüchen entspricht. Warum sollte man sich jetzt darüber den Kopf zerbrechen, ob es einfacher geht, und die "einfache" Lösung dann vielleicht doch einen Haken hat?. Wie steht es denn mit unserem Thema? Es geht ja hier eigentlich darum, dass JComboBox den Aufklappen Pfeil nicht mehr anzeigt. Hast du das auch gelöst?
 

Neue Themen


Zurück
Oben