Avatar billede thune Nybegynder
08. juni 2003 - 14:26 Der er 5 kommentarer og
1 løsning

JComboBox i faneblad viser ikke Popup (dropdown?) menuen.

Jeg har problemer med en JComboBox jeg har add'et til et Panel der igen er add'et til en JTabbedPane objekt.
Problemet ligger i, at dropdown menuen (altså listen med valgmuligheder) ikke vil vise sig.
Er der nogen der kan hjælpe??
Avatar billede _carsten Nybegynder
08. juni 2003 - 14:59 #1
Bør ikke være noget problem, hvis nogenlunde har fulgt nedenstående trin

        jComboBox1 = javax.swing.JComboBox();
        jTabbedPane1 = new javax.swing.JTabbedPane();
        jPanel1.add(jComboBox1);
        jTabbedPane1.addTab("tab1", jPanel1);
        getContentPane().add(jTabbedPane1, java.awt.BorderLayout.SOUTH);
Avatar billede thune Nybegynder
08. juni 2003 - 15:36 #2
Nej det _burde_ ikke være et problem - men er det alligevel!?
Har du selv prøvet, og fået set det virke?
Avatar billede _carsten Nybegynder
08. juni 2003 - 15:45 #3
Hvad var så problemet ?????????????
Avatar billede _carsten Nybegynder
09. juni 2003 - 10:48 #4
Du må undskylde hvis jeg fik trådt dig over tæerne, det var ikke meningen,
men når man ikke ser nogen kode, er det lidt vanskeligt at gætte hvor
problemet er.

Du får hermed et køreklart eksempel, håber det hjælper dig videre.

public class Tab extends javax.swing.JFrame {
   
    public Tab() {
        initComponents();
    }
   
    private void initComponents() {
        jTabbedPane1 = new javax.swing.JTabbedPane();
        jPanel1 = new javax.swing.JPanel();
        jPanel2 = new javax.swing.JPanel();
        jComboBox1 = new javax.swing.JComboBox();
        jComboBox2 = new javax.swing.JComboBox();

        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowClosing(java.awt.event.WindowEvent evt) {
                exitForm(evt);
            }
        });

        jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "1", "2", "3", "4", "5" }));
        jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "A", "B", "C", "D", "E" }));
        jPanel1.add(jComboBox1);
        jPanel2.add(jComboBox2);

        jTabbedPane1.addTab("tab1", jPanel1);
        jTabbedPane1.addTab("tab2", jPanel2);

        getContentPane().add(jTabbedPane1, java.awt.BorderLayout.CENTER);

        pack();
    }
   
    private void exitForm(java.awt.event.WindowEvent evt) {
        System.exit(0);
    }
   
    public static void main(String args[]) {
        new Tab().show();
    }

    private javax.swing.JPanel jPanel1, jPanel2;
    private javax.swing.JComboBox jComboBox1, jComboBox2;
    private javax.swing.JTabbedPane jTabbedPane1; 
}
Avatar billede thune Nybegynder
09. juni 2003 - 10:56 #5
Tak skal du ha'. Jeg fandt mit problem: det panel jeg add'ede comboboxen til, var eklæret Panel og ikke JPanel... Jeg synes stadig det er en lidt mærkelig ting der så går galt, men når bare det nu virker på den anden måde :) Tak igen.
Avatar billede _carsten Nybegynder
09. juni 2003 - 11:08 #6
Ja - man skal så vidt muligt aldrig blande awt og swing, det går i ged.
Har selv prøvet det samme med TextField og JTextField :-) :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester