[Java]
import java.awt.Container;
import java.awt.GridLayout;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingUtilities;
public class GridList extends JFrame {
private Container c;
private JComboBox combo;
protected GridList(){
super("Test GridBagLayout");
c = getContentPane();
c.setLayout(new GridLayout(3, 1, 0, 2));
JLabel sucheLabel = new JLabel("Suchbegriff");
String[] colors={"rot","grün","gelb","blau","schwarz"};
combo = new JComboBox(colors);
add(sucheLabel);
add(combo);
combo.setEditable(true);
setSize(600, 400);
setLocationRelativeTo(null);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
SwingUtilities.invokeLater(new Runnable(){
@Override
public void run(){
combo.setPopupVisible(true);
}
});
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable(){
@Override
public void run(){
new GridList();
}
});
}
}
[/Java]
*Edit
Wups, javamika war wohl schneller ^^
Das wichtigste ist wohl in dem Code einfach, dass du das setPopupVisible(...) über die SwingUtilities aufrufst, egal welche von beiden Varianten du nimmst.
(Auch wenn ich meine persönlich schöner finde, was jedoch natürlich reine Geschmackssache ist).