JTabbedPane mit Enumeration dynamisch füllen

babuschka

Top Contributor
Hallo zusammen

Ich bastle hier gerade an meinem ersten GUI und stehe vor einem Problem. Und zwar habe ich eine Enumeration mit allen NetzwerkInterfaces eines Computers. Diese sollen nun jeweils in einem neuen Tab, einer TabbedPane angezeigt werden.

Die Enumeration gehe ich wie folgt durch:

Java:
while (eNetworInterface.hasMoreElements()){
           tpInterfaces.addTab("NI", new JEditorPane());
}
Wie kann ich nun die JEditor Pane mit dem Inhalt der Enumeration füllen?

Vielen Dank für eure Hilfe
 
Das auslesen der NetworkInterfaces funktioniert soweit. Diese sind in einer Enumeration geschrieben. Nun möchte ich halt den Inhalt dieser Enumeration (Network Interfaces) ausgeben.

Dies habe ich bis anhin so gemacht:

Java:
try {
                    Enumeration<NetworkInterface> eNetworInterface = checks.listNetworkInterfaces();
                    String allNetworkInterfaces = "";
                    while (eNetworInterface.hasMoreElements()){
                        NetworkInterface niAktuell = (NetworkInterface)eNetworInterface.nextElement();
                        allNetworkInterfaces += niAktuell.toString();
                    }
                    epInterfaces.setText(allNetworkInterfaces + "\n");    
                    writeToLogFile(epInterfaces.getText());
                }

Nun sollte halt jedes einzele Netzwerk Interface in einem neuen Tab einer TabbedPane ausgegeben werden.

Danke für die Hilfe
 
Mir ist immer noch nicht klar was Du mit "den Inhalt dieser Enumeration (Network Interfaces) ausgeben" meinst.
Die Enumeration ist ja nur eine Ansammlung von Elementen. Willst diesen Inhalt auflisten?

Ich nehme mal an, dass Du eher auf den Tabs Informationen zu den jeweiligen NetworkInterfaces anzeigen willst.
Dazu bietet die Klasse ja diverse Methoden (siehe Link aus meinem vorherigen Post).
 
Hallo

Ich habe nun eine eigene Lösung gefunden. Diese funktioniert soweit wunderbar.
Nun noch eine kleine Frage:
Auf meinem Rechner habe ich etliche virtuelle Network Interfaces. Durch diese bekomme ich nun so an die 30 Tabs. Das bedeutet für mein Programm, dass die ganze Tabbed Pane mit Tabs gefüllt ist. Wenn ich das Prog unter MacOSX starte, kommen zwar ebenfalls sehr viele Tabs, es erscheinen jedoch Scroll-Pfeile, welche die Sache um ein vielfaches übersichtlicher machen. Ist es auch möglich solche Scroll Pfeile unter Windows anzeigen zu lassen? Das heisst, die Tabs sollen auf einer Linie aneinander gereiht angezeigt werden. Momentan habe ich so ca. 10 Tab-Linien, da die Tab Titel so lange sind.

Hoffe man versteht, nach was ich suche ? 🙂

Danke für die Hilfe!
 
Für alle die das selbe Problem haben:

Hier die Lösung:
Java:
tabbedPane.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);
 

Zurück
Oben