snoopysalive
Mitglied
Hallo!
Ich hab hier grad 'n Problemchen, zu dem ich nicht gleich eine Lösung gefunden habe. Ich muss eine GUI programmieren, in der der User - wie immer - eine Menge Zeug eingeben können muss. Irgendwann stößt man mit seinen JTextFields und dergleichen natürlich an die Grenzen seiner GUI und braucht Scrollbalken.
Gut, das ist ja kein Problem, dafür gibt's schließlich die JScrollPane. Allerdings erscheint es mir sinnvoll, den Benutzer nicht sofort mit allen möglichen Eingabefeldern zu überfordern, sondern diese zu kategorisieren und ähnlich wie in einem JTree die einzelnen Eingabefeldpanels in Klappmenüs unterzuordnen.
Um sich ein Bild davon machen zu können, was ich gerne hätte, schlage ich vor, dass ihr euch das folgende Eclipse-Menü anseht: Window->Preferences->Java->Compiler->Errors/Warnings.
Wie man sehen kann, sind im Eingabepanel die Eingabefelder wie in einer Baumstruktur geschachtelt. Jeder Knoten hat eine Überschrift wie "Code style" oder "Unnecessary code" und diese wiederum beinhalten eine Sammlung von Labels und Comboboxen, die vom User bearbeitet werden können. Genau das würde ich gerne implementieren.
Nur beißt es da gerade bei mir aus. Der JTree scheint sich dafür (auf den ersten Blick) nicht zu eignen. Da kann man anscheinend nur JLabels als Knoten und Blätter verwenden. Oder verstehe ich da was falsch? Lässt sich am Ende das beschriebene GUI-Design nur mit dem SWT erzeugen?
Wäre über jede Antwort dankbar.
Danke und Gruß,
Matthias
Ich hab hier grad 'n Problemchen, zu dem ich nicht gleich eine Lösung gefunden habe. Ich muss eine GUI programmieren, in der der User - wie immer - eine Menge Zeug eingeben können muss. Irgendwann stößt man mit seinen JTextFields und dergleichen natürlich an die Grenzen seiner GUI und braucht Scrollbalken.
Gut, das ist ja kein Problem, dafür gibt's schließlich die JScrollPane. Allerdings erscheint es mir sinnvoll, den Benutzer nicht sofort mit allen möglichen Eingabefeldern zu überfordern, sondern diese zu kategorisieren und ähnlich wie in einem JTree die einzelnen Eingabefeldpanels in Klappmenüs unterzuordnen.
Um sich ein Bild davon machen zu können, was ich gerne hätte, schlage ich vor, dass ihr euch das folgende Eclipse-Menü anseht: Window->Preferences->Java->Compiler->Errors/Warnings.
Wie man sehen kann, sind im Eingabepanel die Eingabefelder wie in einer Baumstruktur geschachtelt. Jeder Knoten hat eine Überschrift wie "Code style" oder "Unnecessary code" und diese wiederum beinhalten eine Sammlung von Labels und Comboboxen, die vom User bearbeitet werden können. Genau das würde ich gerne implementieren.
Nur beißt es da gerade bei mir aus. Der JTree scheint sich dafür (auf den ersten Blick) nicht zu eignen. Da kann man anscheinend nur JLabels als Knoten und Blätter verwenden. Oder verstehe ich da was falsch? Lässt sich am Ende das beschriebene GUI-Design nur mit dem SWT erzeugen?
Wäre über jede Antwort dankbar.
Danke und Gruß,
Matthias