Combobox = grauer Balken :-(

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Combobox = grauer Balken :-(

    Olla,

    Ich habe folgendes Problem:
    Ich habe ein Hauptframe mit 3 Panels.
    Panel 1 für den Banner, Panel 2 für das Menü und Panel 3 als main panel.
    In das Main panel werden "externe Panel" reingeladen.

    Klappt auch alles wunderbar.
    Jetzt habe ich aber das Problem das ich in einem externen Panel eine Combobox habe die bei ausführen in Form eines grauen Balkens angezeigt wird, wird zwar gefüllt und ich kann sie auch aufklappen aber wenn ich etwas auswähle steht es nicht im oberen feld wie bei normalen comboboxen sondern es klappt zu und ist weiterhin grau.

    Komischerweise geht es nur auf dem einem Panel nicht, auf allen anderen klappt es wunderbar.
    Der Code für die Combobox ist identisch mit den comboboxen aus den anderen Panels...


    Ich habe echt keine Ahnung mehr wieso die eine Combobox rumspinnt bzw. alle Comboboxen auf diesem Panel...

    Plz Help :)

    Danke im vorraus

    F0kus
  • "d0nUt" schrieb:

    Habe leider keine Erfahrungen mit Comboboxen.

    Würd dir aber dennoch gerne helfen *g*
    Poste mal bitte den Code.


    *gg* Nice ;)

    Habe das Panel jetzt nochmal neu gemacht... geht immernoch nicht >.<.
    Nix gut nix gut.


    Erstellung der Combobox:

    Quellcode

    1. JComboBox cbb_land = new JComboBox();
    2. cbb_land.setBounds(new Rectangle(148, 439, 154, 23));
    3. this.add(cbb_land);


    Füllen der Combobox:

    Quellcode

    1. public void fuellen_cbb()
    2. {
    3. try
    4. {
    5. String sql = "SELECT DISTINCT * FROM tab_laender";
    6. st = cn.createStatement();
    7. ResultSet rs2 = st.executeQuery(sql);
    8. while (rs2.next())
    9. {
    10. cbb_land.addItem(rs2.getString(2));
    11. }
    12. }
    13. catch(Exception ex)
    14. {
    15. ex.printStackTrace();
    16. }
    17. }
    Alles anzeigen


    Danke im vorraus.
  • naja, dann poste nochmal den kompletten Code..
    denn ComboBoxen an sich, kann man ohne Probleme in Panels verteilen

    Quellcode

    1. public class box extends JFrame {
    2. public box() {
    3. JPanel panel = new JPanel(new FlowLayout());
    4. getContentPane().add(panel);
    5. JComboBox left = new JComboBox();
    6. left.setBounds(new Rectangle(148, 439, 154, 23));
    7. left.addItem("Peter1");
    8. left.addItem("Peter2");
    9. left.addItem("Peter3");
    10. panel.add(left);
    11. JComboBox right = new JComboBox();
    12. right.setBounds(new Rectangle(148, 439, 154, 23));
    13. right.addItem("Peter1");
    14. right.addItem("Peter2");
    15. right.addItem("Peter3");
    16. panel.add(right);
    17. setSize(450,500);
    18. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    19. setTitle("ComboBox");
    20. }
    21. }
    Alles anzeigen
  • Im Prinzip ist es der selbe Code wie oben, jedenfalls zur erstellung der combobox.
    Ich habe eben gerade ein "Neu" Button eingefügt welcher die Textfelder leer, in die Comboboxen kurzzeitig ein "bitte wählen" einfügt und dieses auswählt.
    Seltsamerweise funktionieren dann beide Oo.


    Also hier mal all der Code, welcher mit den Comboboxen zu tun hat:



    Panel: prim_kunden

    Quellcode

    1. public void fuellen_txt()
    2. {
    3. try {
    4. String sql ="SELECT * FROM tab_kunde";
    5. st = cn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
    6. ResultSet.CONCUR_UPDATABLE);
    7. // Statement erweiterung wird später gebraucht
    8. rs = st.executeQuery(sql);
    9. rs.next();
    10. navi_hilfe();
    11. fuellen_cbb();
    12. }
    13. catch (Exception ex) {
    14. System.out.println("fuellen_txt: ");
    15. ex.printStackTrace();
    16. }
    17. }
    Alles anzeigen


    Quellcode

    1. public void fuellen_cbb()
    2. {
    3. try
    4. {
    5. String sql = "SELECT DISTINCT * FROM tab_laender";
    6. st = cn.createStatement();
    7. ResultSet rs2 = st.executeQuery(sql);
    8. while (rs2.next())
    9. {
    10. jComboBox3.addItem(rs2.getString(2));
    11. }
    12. }
    13. catch(Exception ex)
    14. {
    15. System.out.println("Hallo");
    16. ex.printStackTrace();
    17. }
    18. try
    19. {
    20. String sql = "SELECT DISTINCT * FROM tab_laender";
    21. st = cn.createStatement();
    22. ResultSet rs3=null;
    23. rs3 = st.executeQuery(sql);
    24. while(rs3.next())
    25. {
    26. this.cbb_aLand.addItem(rs3.getString(2));
    27. }
    28. }
    29. catch(Exception ex2)
    30. {
    31. ex2.printStackTrace();
    32. }
    33. }
    Alles anzeigen


    Quellcode

    1. public void cbb_selektieren(String l_kenn) // wird später aufgerufen, unrelevant
    2. {
    3. System.out.println(l_kenn);
    4. try {
    5. String sql ="SELECT * FROM tab_laender WHERE l_kurz LIKE '"+l_kenn+"'";
    6. st = cn.createStatement();
    7. ResultSet rs2 =st.executeQuery(sql);
    8. rs2.next();
    9. String l_bez = rs2.getString("l_bez");
    10. jComboBox3.setSelectedItem(l_bez);
    11. }
    12. catch(Exception ex2)
    13. {
    14. ex2.printStackTrace();
    15. }
    Alles anzeigen



    Und zu guter letzt der Button der die Combobox heile macht *gg* der Neu Button:

    Quellcode

    1. public void jButton2_actionPerformed(ActionEvent e) {
    2. // ...................Bla bla........ hier wird eigentlich der Schlüssel hoch gezählt und die
    3. // textfelder geleert..............................
    4. jComboBox3.addItem("Bitte wählen...");
    5. jComboBox3.setSelectedItem("Bitte wählen...");
    6. }


    So... dass müssten die Methoden für die Comboboxen der Maske sein.

    Danke im vorraus^^