JComboBox

kloakenratte

Grünschnabel
Hallo!

Wie unschwer am Bild zu erkennen, hab ich ein Problem. Scheinbar muss ich da mehr anpassen als nur die Size und würd jetzt gerne wissen was. Irgendwie ist da Autosize eingestellt, deshalb ist das böse Pfeilchen nicht dort wo es hingehört. Wär nett, wenn mir jemand schnell auf die Sprünge helfen könnt, damit ich nicht ewig googlen muss.
By the way, bei JLable gibt's kein Autosize oder?
Danke für eure Hilfe!

Code:
imports ...

public class SearchPanel extends JPanel
{
	private JPanel pnl_search = null;
	private JComboBox cbx_search = null;
	...
	
	public SearchProduct(ActionListener listener, Color bckgColor)
	{
		this.setBackground(bckgColor);
		this.setLayout(null);
		this.setName("SearchPanel");
		
		this.pnl_search = new JPanel();
		this.pnl_search.setBackground(new Color(70,130,180));
		this.pnl_search.setBorder(BorderFactory.createEtchedBorder());
		
		this.cbx_search = new JComboBox(ComboBoxItems.getCBItems()); // Vector mit Items
		this.cbx_search.setEditable(false);
		this.pnl_search.add(this.cbx_search);

		...
	}
	
	public void paintComponents()
	{
		try
		{			
			this.pnl_search.setLocation(20, 20);
			this.pnl_search.setSize(this.getWidth() - 40, 61);

			
			this.cbx_search.setLocation(20, 21);
			this.cbx_search.setSize(200,19);
			this.cbx_search.setMinimumSize(new Dimension(200,19));
			this.cbx_search.setMaximumSize(new Dimension(200,19));

			...
			
		}
		catch(Exception ex)
		{
			ErrorLogging.GenerateErrorLog(ex);
		}
	}
}


public class Pgm extends JFrame implements ActionListener
{
	private SearchPanel search = null;

	public Pgm()
	{
		...

		//this.search.setLocation(0,0); --> hab ich mit und ohne setzen versucht, macht keinen Unterschied
		//this.searchr.setSize(1024,721); --> selbiges
		this.search.paintComponents();
		this.search.setVisible(true);		
		
		this.setContentPane(supplier);
	}

	public static void main(String[] args) 
	{
		// TODO Automatisch erstellter Methoden-Stub
		Pgm  progi = new Pgm();
		progi.setVisible(true);	
	}
}
 

Anhänge

  • jcombobox.GIF
    jcombobox.GIF
    1,7 KB · Aufrufe: 26
Layoutmanager, Layoutmanager, Layoutmanager.

Leute es gibt Layoutmanager, diese managen die anzeige der Komponente! Wenn neben der ComboBox ein Label ist dann ist alles ok. Die Maschinensprache setzt genau das um was Ihr ihr sagt. Sie denkt sich nicht: "Ohh, vor dem Rechner sitzt gerade kloakenratte oder ITA, die ärgere ich mahl indem ich ihre Elemente anders anzeige als sie es eigentlich wollen." Wir sind doch nicht bei iRobot oder so !

Leute Leute Leute, tss.
 
Zuletzt bearbeitet:
Zurück