problemer med JComboBox og JTextField
hej allesammen, jeg har et lille GUI problem.Min JComboBox har tilsyneladende lyst til at "droppe" ned bag mit JTextField.
Men kun på pc, den gør det ikke på mac. Begge har den nyeste java runtime som er tilgængelig.
koden ser således ud:
/////////// s?geomr?de
list = new JList(liste);
list.addMouseListener(lytogkontrol);
JScrollPane scrollList = new JScrollPane(list);
JPanel sogepanel = new JPanel(new BorderLayout());
// opretter objekter til toppen af sogepanelet
JPanel sogetoppanel = new JPanel(new BorderLayout());
JPanel kriteriepanel = new JPanel(new BorderLayout());
kriterie = new JComboBox();
kriterie.addItem(new String("Navn"));
kriterie.addItem(new String("Stambogs nr"));
kriteriepanel.add(kriterie, BorderLayout.CENTER);
sogetoppanel.add(kriteriepanel, BorderLayout.NORTH);
soegeTekst = new TextField(20);
sogetoppanel.add(soegeTekst, BorderLayout.WEST);
knap = new JButton("s¯g");
knap.addActionListener(lytogkontrol);
sogetoppanel.add(knap, BorderLayout.EAST);
sogepanel.add(sogetoppanel, BorderLayout.NORTH);
JPanel sogecenterpanel = new JPanel(new BorderLayout());
sogecenterpanel.add(scrollList, BorderLayout.CENTER);
knap = new JButton("Rediger Valgt Profil");
knap.addActionListener(lytogkontrol);
sogecenterpanel.add(knap, BorderLayout.SOUTH);
sogepanel.add(sogecenterpanel, BorderLayout.CENTER);
jeg har en formodning om at problemet kan skyldes de mange paneler, men jeg vil gerne bibeholde disse for at sikre scalability. Men hvis den eneste løsning er at genskrive hele panelet med et andet layout må jeg jo gøre det :)
men .. er der en mulighed for at sørge for at min JComboBox kriterie ligger forrest i layoutet?
jeg har prøvet at bytte lidt rundt på panelerne, men det gør ikke den store forskel.
hvad kan jeg gøre? hvis i ikke får fejlen med at comboboksen ikke ligger sig bagved tekstfeltet når man trykkker på den, vil jeg meget gerne høre om det, da nogle har foreslået at det er et problem med java runtime til windows da java til OS X ikke får fejlen.
jeg håber i kan hjælpe mig