Fragen zu Dropdown-Menüs(Swing)

Status
Nicht offen für weitere Antworten.

Drakh

Mitglied
Hallo

habe eine Frage zur Umsetzung zu folgendem Problem :

Ich will also zuerst ein Element erstellen. Dieses Element will ich nun in einer DropdownBox haben und es auswählen, dann auf einen neuen Button klicken und dann mit diesen Element etwas machen, z.b. zeichnen.
Dazu erstelle ich einen Button, der einen Wert aus einer Textbox an den Konstruktor vom Objekt übergibt.

Dieses neue Element adde ich dann zu einem Vektor.

Richtig soweit ?




Jetzt möchte ich ein Dropdown-Menü haben, welches die Elemente dieses Vektors anzeigt.
1)
Wie wird dann dieses Objekt im Dropdownmenü angezeigt ? Macht man eine Schleife für die Vektorelemente und diese soll er dem Dropdownmenü hinzufügen ?

2)
Wie bennent er die Objekte im Dropdownmenü ? Muss ich jedem Objekt noch einen Namen als Atribut mitgeben welches angezeigt werden kann ?

3)
Wenn ich dann ein Element aus dem Dropdownmenü auswähle, kann ich das dann einfach an eine andere Methode übergeben ?


Leider habe ich von Swing (womit ich es versuche) nicht viel Erfahrung (quasi eine Woche Sachen ausprobiert), daher kenn ich leider nicht alle Befehle und weiß daher schlecht wie ich gezielt nach solche Suchen soll. Daher hoff ich das der ein oder andere einen kleinen Tipp zu den Problem hat :)
 

az

Mitglied
Ich will also zuerst ein Element erstellen. Dieses Element will ich nun in einer DropdownBox haben und es auswählen, dann auf einen neuen Button klicken und dann mit diesen Element etwas machen, z.b. zeichnen.
Dazu erstelle ich einen Button, der einen Wert aus einer Textbox an den Konstruktor vom Objekt übergibt.

Dieses neue Element adde ich dann zu einem Vektor.

Richtig soweit ?
versteh ich nicht wirklich.


1)
Eine Combobox hat ein "Model" in dem alle anzuzeigenden Elemente stehen. Das heißt du musst einfach die Objekte aus deinem Vector ins Model der Combobox geben.
Einfaches Beispiel, das ein neues Model mit den Daten eines Vectors erstellt und der Combobox übergibt:
Code:
combobox.setModel(new DefaultComboBoxModel(vector));

2)
Die Combobox ruft von jedem Element die toString-Methode auf und zeigt den zurückbekommenen String an. Also einfach toString überschreiben.
Wenn das nicht reicht kann man nen eigenen Renderer erstellen, aber das würd ich dir erstmal nicht empfehlen.

3)
ItemListener auf die Combobox hängen, und im itemChanged mit combobox.getSelectedItem() das neu selektierte Item abfragen.


Allgemein zu Swing-Komponenten: http://java.sun.com/docs/books/tutorial/uiswing/components/index.html da findest du so gut wie alles beschrieben
 

Drakh

Mitglied
Erstmal Danke für deine Antwort :)

Zitat:
Ich will also zuerst ein Element erstellen. Dieses Element will ich nun in einer DropdownBox haben und es auswählen, dann auf einen neuen Button klicken und dann mit diesen Element etwas machen, z.b. zeichnen.
Dazu erstelle ich einen Button, der einen Wert aus einer Textbox an den Konstruktor vom Objekt übergibt.

Dieses neue Element adde ich dann zu einem Vektor.

Richtig soweit ?
versteh ich nicht wirklich.
Ja ist etwas ungeschickt von mir formuliert. Hab keine Erfahrung wie man Programmtechnische Details kurz und prägnant formuliert. Ich mach einfach ein Bsp.

Ich habe eine Klasse mit Konstruktor dir mir ein Objekt vom Typ Auto baut mit dem einzigen Attribut "Geschwindkeit" z.b.

Jetzt hab will ich einen Button machen und eine Textbox. In die Textbox schreib ich die Geschwindkeit und wenn ich dann auf denButton drücke soll er den Konstruktor aufrufen und ein Objekt Auto mit der eingegebenen Geschwindkeit erstellen und diese direkt in einen Vektor abspeichern.

Jetzt möchte ich eine Liste oder Combobox haben (wohl eher Liste weil ich mehrere Seleketionen auf lange Sicht brauch) wo eben genau diese Elemente angezeigt werden die ich vorher erstellt und in einem Vektor zwischengespeichert hab.

Dann möchte ich eines der Elemente aus der Liste auswählen und auf einen weiteren Button drücken der z.b. eine "Get-Geschwindkeit"-Methode ausführt und mir die Geschwindigkeit irgendwo ausgibt.

Auf so eine Vorgehensweise bezog sich meine Frage. Bei mir sind halt keine Autos sondern andere Objekte :)

Ich denke sowas läßt sich ja relativ einfach umsetzen oder und entspricht meine angedeutete Vorgehensweise den leichtesten Weg (aus Anfängersicht) ?


3)
ItemListener auf die Combobox hängen, und im itemChanged mit combobox.getSelectedItem() das neu selektierte Item abfragen.

Gibt er mir dann das Object zurück oder den String vom Objekt?
 

az

Mitglied
Ich denke sowas läßt sich ja relativ einfach umsetzen oder und entspricht meine angedeutete Vorgehensweise den leichtesten Weg (aus Anfängersicht) ?
ja, kannst du so machen.

Mit der Liste gehts genauso wie mit einer Combobox, sprich, auch hier wieder die Daten ins Model der Liste geben und die toString überschreiben um was Sinnvolles angezeigt zu bekommen. Um auf Selektionen aufmerksam zu werden brauchst du dann aber einen ListSelectionLIstener.

Gibt er mir dann das Object zurück oder den String vom Objekt?
in der Doku nachlesen oder ausprobieren ; )
 

Drakh

Mitglied
Huhu...

ja es klappt alles wie ich es möchte noch ne kurze Frage(n) :

1) Hab mein ganzes Layout mit Swing gemacht, außer nun die Liste hab ich mit "List" und nicht mit JList gemacht. Wurde mir mit der Modelbox etc. zu kompliziert.

Hat das irgendwelche Nachteile das zu mischen ?


2)
Ich habe in meiner Liste nun 2 Sachen markiert.
Wie kann ich die Indexparameter der Selectionen in je eine Variable zwischen speichern ?

Code:
int s = list.getSelectedIndex();
Element a = (Element)SchaltungsElemente.elementAt(s);

Ich möchte aber nun 2 Sachen markieren
und halt daraus 2 Indexe erhalten.

Wobei die Reihenfolge egal ist welche Index als erstes ausgelesen wird.
Gibts dazu einen Befehl ? Im Link den Du weiter oben geschickt hattest finde ich diesbzgl. nichts... bzw. mir fehlen einfach genau die Stichwörter dazu...
 

Drakh

Mitglied
2) hab ich gerade gefunden.

Ist getSelectedIndexex() und gibt das Ergebnis in einem Array raus.


Frage 1) würde mich noch interessieren :)
 

Drakh

Mitglied
Hallo hab nun doch noch Frage zur List und ItemListener

habe eine Liste list mit list.setMultipleMode(true); .
Das heißt ja Mehrfachselektionen sind zugelassen.

Ich würde nun gerne eine der folgenden 2 Variante irgendwie umsetzen :

a) Entweder sollten weitere Auswahlen mit der Strg-Tasten erfolgen so wie ich es eigentlich kenne
Aber irgendwie geht das mit einer List nicht. Gibts da einen bestimmte Befehl oder Trick ?

oder

b) ich würde gerne sobald mehr als 3 Sachen ausgewählt werden alle Auswahlen deselektieren und nur die akuelle Auswahl wieder selektieren.

Code:
//Bei Auswahlen größer als 2 Elementen in der Liste wird alles deselektiert
    					if (s.length>2)
    					{

    							int i = list.getSelectedIndex();
    							for (int z = 0; z<=list.getItemCount();z++)
    								{
    								list.deselect(z);
    								}
    							list.select(i);
    					}

Aber er selektiert mir alle Einträge in der Liste sobald ich das dritte Element anwähle... Wieso ?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Zrebna Fragen zu einem Klassendiagramm Java Basics - Anfänger-Themen 8
H Fragen zu Wrapperklassen Java Basics - Anfänger-Themen 29
S Best Practice Fragen zu Projektstruktur einer Datenbank-Abfrage-App (MVC) Java Basics - Anfänger-Themen 13
A Bei VierGewinnt fragen ob man gegen CPU oder Menschen spielen will. Java Basics - Anfänger-Themen 7
A Bei VierGewinnt vorher fragen, ob man gegen den Computer spielen möchte oder gegeneinander. Java Basics - Anfänger-Themen 1
A Bei VierGewinnt fragen, ob man gegen den Computer spielen möchte oder gegeneinander Java Basics - Anfänger-Themen 1
sserio Wie kann man nach einer Klasse fragen? Java Basics - Anfänger-Themen 12
G Fragen zu Kompelierfehler in Aufgabe. Java Basics - Anfänger-Themen 25
E Bäume/ allgemeine Fragen Java Basics - Anfänger-Themen 21
O Falsche Antworten zu Fragen Java Basics - Anfänger-Themen 4
S Diverse Fragen vor Schulaufgabe ;) Java Basics - Anfänger-Themen 4
S Fragen zu Ausgabe double und float Java Basics - Anfänger-Themen 3
B fragen zu Aufbau eines UML-Klassendiagramm Java Basics - Anfänger-Themen 1
C 3 Fragen rund um Klassenattribute Java Basics - Anfänger-Themen 8
L Erste Schritte Log4J Fragen Java Basics - Anfänger-Themen 5
NeoLexx Fragen zu diversen Elementen der Javabibliothek Java Basics - Anfänger-Themen 5
D Budget Manager fragen zur Umsetzung Java Basics - Anfänger-Themen 9
N Fragen zur Datenspeicherung Java Basics - Anfänger-Themen 45
T Java Anfänger mit konkreten Fragen Java Basics - Anfänger-Themen 2
CT9288 Fragen zu Java Java Basics - Anfänger-Themen 16
W Fragen zu Generics Java Basics - Anfänger-Themen 14
T ObjectInput/OutputStream Fragen zur Funktionsweise Java Basics - Anfänger-Themen 3
J Fragen zu einer Methode Java Basics - Anfänger-Themen 3
J Fragen zum Code aus dem Buch "Schrödinger programmiert Java 2.te Ausgabe" Java Basics - Anfänger-Themen 6
Z Fragen zu Exception (Throws/throw) Java Basics - Anfänger-Themen 7
J Fragen zu Input/Output Java Basics - Anfänger-Themen 3
J Erste Schritte Oracle Tutorials zu Java 8 - Fragen dazu Java Basics - Anfänger-Themen 1
H Java Quereinsteiger Roadmap und Fragen Java Basics - Anfänger-Themen 29
H fragen Java Basics - Anfänger-Themen 15
M Samelsarium Grundlegender Fragen 2 Java Basics - Anfänger-Themen 9
M Sammelsarium an Grundlagen Grundlagen Fragen Java Basics - Anfänger-Themen 11
B Java ist / wird kostenpflichtig. Ein paar Fragen Java Basics - Anfänger-Themen 1
J Fragen zu synrchonized und kritischen Abschnitten Java Basics - Anfänger-Themen 5
S Fragen zu einem Rechentrainer Java Basics - Anfänger-Themen 2
B Java Vererbung Fragen (zu Code Beispiel) Java Basics - Anfänger-Themen 3
J Wo kann man Fragen zu ireport stellen. Java Basics - Anfänger-Themen 0
M Fragen zum Anlegen und Benutzen von Listen Java Basics - Anfänger-Themen 9
G Ein paar Anfänger Fragen zu StdDraw Java Basics - Anfänger-Themen 4
D Fragen zur Klassen Java Basics - Anfänger-Themen 4
Aprendiendo Zwei Fragen und ein geerbtes "protected"-Attribut Java Basics - Anfänger-Themen 2
J Interface Fragen bezüglich "Sauberkeit" von Code Java Basics - Anfänger-Themen 5
D Objekte-Fragen Java Basics - Anfänger-Themen 1
V Erste Schritte Habe Fragen zu der For und While Schleife als auch Inkrement und Dekrement Java Basics - Anfänger-Themen 4
D Anfänger-Fragen(Parameter einer Methode) Java Basics - Anfänger-Themen 7
K Zwei Fragen zu Graphics/Graphics2D Java Basics - Anfänger-Themen 5
R Fragen über den Konstruktor Java Basics - Anfänger-Themen 0
Azazel Ein paar Fragen zu Methodenaufrufen(java.awt) Java Basics - Anfänger-Themen 2
S Erste Schritte Fragen zur For-Schleife Java Basics - Anfänger-Themen 9
C Interface Fragen zum Interface Java Basics - Anfänger-Themen 7
GreenTeaYT Exception und zur OOP fragen? Java Basics - Anfänger-Themen 3
C Fragen zum Spigot Plugin (1.8) Java Basics - Anfänger-Themen 6
J Fragen zu Exceptions Java Basics - Anfänger-Themen 24
N Quiz- Fragen zufällig anzeigen lassen Java Basics - Anfänger-Themen 7
J Verschieden Fragen über Java Programmierung Java Basics - Anfänger-Themen 3
L Viele Fragen zu den Grundlagen Java Basics - Anfänger-Themen 5
B Fragen zu ZIP-File Java Basics - Anfänger-Themen 9
L fragen zu arrays Java Basics - Anfänger-Themen 8
L Fragen zu selbstgeschriebenem Programm Java Basics - Anfänger-Themen 5
M Fragen zum Auslesen von HTML Seiten Java Basics - Anfänger-Themen 5
J Threading-Aufgabe. Totale Noob Fragen, aber bitte trotzdem beantworten ;) Java Basics - Anfänger-Themen 7
S Java Fragen Konstruktor & Statische Methoden Java Basics - Anfänger-Themen 4
K Erste Schritte Frage Antwort Spiel - Fragen zur Planung Java Basics - Anfänger-Themen 2
C Java Applet Fragen: Serialisierung, Excel import Java Basics - Anfänger-Themen 2
Anfänger2011 2 kleine Fragen zu ArrayListen Java Basics - Anfänger-Themen 5
S Fragen zu Ausdrücken&Bedingungen Java Basics - Anfänger-Themen 5
A 2 kurze Anfänger fragen Java Basics - Anfänger-Themen 6
H grundlegende Fragen Java Basics - Anfänger-Themen 3
V Interface ich schäme mich das zu fragen, aber ich schaff nicht ein Text zu zentrieren :( [javaFX] Java Basics - Anfänger-Themen 6
N Programm: Fragen beantworten Java Basics - Anfänger-Themen 6
C Anfänger Anfänger Fragen Java Basics - Anfänger-Themen 8
Z Compiler-Fehler LinkedList Fragen Java Basics - Anfänger-Themen 4
D Rekursion Allgemeine Fragen Java Basics - Anfänger-Themen 2
D [Fragen] zu Methoden Java Basics - Anfänger-Themen 2
S Fragen zur Implementierung eines Binärbaums Java Basics - Anfänger-Themen 3
T Ein paar Fragen zu OOP und Java. Java Basics - Anfänger-Themen 16
J Allgemeine Fragen zur GUI Java Basics - Anfänger-Themen 1
johnnydoe Erste Schritte Erster Blick - erste Fragen Java Basics - Anfänger-Themen 11
DStrohma Grundsätzliche Fragen zu Drag & Drop Java Basics - Anfänger-Themen 1
N Klassen fragen zur getter und setter methode Java Basics - Anfänger-Themen 11
S 3 Fragen, Verzeichnis, GridLayout psoitionieren, Werte für JSpinner Java Basics - Anfänger-Themen 2
T Fragen zu Set / Relationen verknüpfen Java Basics - Anfänger-Themen 4
S 2 Fragen Java Basics - Anfänger-Themen 4
S Hallo und Fragen zu Arbeitsverzeichnis und Menü Java Basics - Anfänger-Themen 8
N Java Fragen... Java Basics - Anfänger-Themen 10
F ExecutorService Fragen! Java Basics - Anfänger-Themen 2
O HashMap Fragen Java Basics - Anfänger-Themen 8
C Fragen zu Arrays Java Basics - Anfänger-Themen 19
T viele "kleine" Fragen... Java Basics - Anfänger-Themen 3
S Fragen zur Implementierung eines Adressbuches Java Basics - Anfänger-Themen 20
S Fragen zu Arrays Java Basics - Anfänger-Themen 6
K Diverse Fragen zum Fehlerlogging Java Basics - Anfänger-Themen 9
N StringReader - Fragen Java Basics - Anfänger-Themen 8
C Einige Fragen zu Frames Java Basics - Anfänger-Themen 7
M Erste Schritte Allgemeine Fragen Java Basics - Anfänger-Themen 4
PaulG Fragen zu Binärbaum Java Basics - Anfänger-Themen 21
P Methoden Aquarium (Fragen zum Scanner) Java Basics - Anfänger-Themen 5
T Erste Schritte Fragen zu meinen kleinen Programm Java Basics - Anfänger-Themen 9
D 2 Fragen: Position ändern vs. LayoutManager / Bilder einfügen im Vordergrund Java Basics - Anfänger-Themen 3
O Zwei Fragen zu Methoden Aufrufen Java Basics - Anfänger-Themen 5
B fragen zur for-schleife und arrays Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben