2016-08-02 8 views
-1

Ich fange an, Java mit NetBeans IDE zu verwenden. Ich benutze drag und dop GUI, es ist so einfach zu bedienen, aber ich habe ein Problem. Ich schreibe diesen Code am contructor:Wie Combobox aus Quellcode mit Drag & Drop GUI Java NetBean

JComboBox combobox=new JComboBox(); 
combobox.addItem("Apple"); 
combobox.addItem("Banana"); 

for(int i=1;i<=10;i++){ 
    combobox.addItem(i); 
} 

nur direkt über initComponents(); die Hoffnung, dass meine neue Combobox gezeigt wird, wenn ich das Projekt ausführen, aber es funktioniert nicht. Habe ich etwas falsch gemacht? Vielen Dank im Voraus

+0

Hallo? Wenn etwas unklar über meine Antwort ist, kommentieren Sie bitte die Antwort oder unten, um mich zu informieren. –

Antwort

3

Ja, Sie erstellen eine JComboBox, und ja, Sie fügen Elemente hinzu (numerisch und int - das ist ein Problem, aber das ist eine Diskussion für einen anderen Tag), aber nein, du bist nicht Zeigen Sie einen beliebigen Code, wo Sie diese neu erstellte JComboBox zu einer Komponente hinzufügen, die in der GUI angezeigt wird. Um eine Komponente in einer Swing-GUI anzuzeigen, muss sie erstellt und zu einer Komponente hinzugefügt werden, die letztendlich in einem Fenster der obersten Ebene in der "GUI" angezeigt wird.

Das wirft die Frage auf, wie Sie Ihre erstellte JComboBox zu Ihrer GUI hinzufügen, die Sie mit Drag & Drop-Code erstellt haben? Ein Weg: Sie könnten es hinzufügen, um ein JPanel zu sagen, das bereits in Ihrer GUI ist, aber Sie müssen dies nach der Initialisierung von Komponenten tun, normalerweise bedeutet dies nach der Konstruktor Aufrufe initComponents(), und Sie müssen auch sicherstellen, dass dies JPanel verwendet einen Layout-Manager, der es einfach macht, neue Komponenten zu akzeptieren (das heißt am meisten der Layout-Manager außer NetBean Standardlayout GroupLayout).

Es gibt andere Probleme, wie zum Beispiel, ob der Behälter, der Ihre JComboBox groß genug ist, um es anzuzeigen, aber der besten Vorschlag, den ich geben kann, ist für Sie durch die Swing-Tutorials zu gehen, und besonders hart getroffen der Layout-Manager-Bereich. Sie können hier Links zu den Swing-Tutorials und anderen Swing-Ressourcen finden: Swing Info.