Werte aus einer JCombobox in eine Liste

Status
Nicht offen für weitere Antworten.

babaganoush

Mitglied
Hi,
bin blutiger Anfänger in Sachen Java und muss mich jetzt noch ein wenig reindenken.. und habe daher Fragen über fragen :-D

mein größtes Problem ist z.Z. noch die Sache mit der Übergabe von Werten/Variablen.

ich habe eine combobox & ein textfeld --> eingetragenen/markierten werte sollen ausgelesen und in einer Liste dargestellt werden:

Code:
     	import java.awt.*;
	import java.awt.event.*;
	import javax.swing.*;

public class Gui extends JFrame implements ActionListener{

  Gui(String titel) {

    super(titel);                      // Fenstertitel

    Button b1 = new Button("berechnen");
    
    TextField t = new TextField("0,13");
    
    TextField t1 = new TextField("");
    t1.setSize(100, 100);
    
    Label l = new Label("Bauteilschichten");
    
    Label l1 = new Label("m");
    
    Button b2 = new Button("Schicht hinzufügen");

    Checkbox c = new Checkbox("Temperaturverlauf zeichnen",true);
    
    Label l2 = new Label("rel. Luftfeuchtigkeit (innen)");
    
    Label l3 = new Label("rel. Luftfeuchtigkeit (außen)");
    
    Label l4 = new Label("%");
    
    Label l5 = new Label("%");
    
    TextField t2 = new TextField("");
    
    TextField t3 = new TextField("");
    
    List li = new List();
    
    Button b3 = new Button("Schicht löschen");
    
    Button b4 = new Button("nach oben");
    
    Button b5 = new Button("nach unten");
    
    JComboBox y = new JComboBox();
    y.setEditable(true);

    // Einen Layout-Manager zum Anordnen der Schalter festlegen

    setLayout(new FlowLayout());

    // zum Frame hinzufügen
    
    y.addItem("Beton"); 
    y.addItem("Mauwerk, Vollziegel"); 
    y.addItem("Mauerwerk, Kalksandstein"); 
    y.addItem("Porenbeton");
    
    add(l);

    add(y);
    
    add(t1);
    
    add(l1);
    
    add(b2);
    
    add(li);
    
    add(b4);
    add(b5);
    
    add(b3);
    
    add(t);

    add(c);
    
    add(l2);
    
    add(t2);
    
    add(l4);
    
    add(l3);
    
    add(t3);
    
    add(l5);
    
    add(b1);

  }


  public static void main(String[] args) {

    // eine Instanz der Fensterklasse anlegen

    Gui fenster = 

                     new Gui("Bauphysikberechnung");

    fenster.pack();
    fenster.setSize(800,600);
    fenster.setVisible(true);

  }

}

so soll sich halt immer die paarung aus dem wert der combobox und dem textfeld in der liste ergeben und man kann immer wieder eine paarung hinzufügen.

kann mir da jemand helfen :-D
 

babaganoush

Mitglied
leute ihr seid ja echt hilfsbereit. dankeschön nochmal - so ein tipp "lies in der api nach" klasse idee. naja dann nicht
 
S

SlaterB

Gast
tja, geh mal in den Automobilclub deiner Nachbarschaft und erzähle dort,
dass du ein Anfänger bist, kaum an einem Fahrrad schrauben kannst, Lehrbücher oder Anleitungen zu umständlich sind
und du trotzdem deinen Mikromechnik-Ferrari zusammenbauen willst, mit deren Hilfe bitteschön ;)
 

babaganoush

Mitglied
ich habe mir mittlerweile folgenden befehl gebastelt und diesen zum im actionlistener eingetragen, geht aber immer noch nicht.

liste.getModel()).addElement( combo.getSelectedItem()+" "+t.getText()+" m" );
 
S

SlaterB

Gast
poste doch mal deinen Code,
aber möglichst ohne Leerzeile nach jeder Zeile (!!) und auch unnötige Sachen wie Label("%"); weglassen

und dass du nur AWT oder nur Swing-Komponenten verwenden sollst hast du eingearbeitet?
 

Escorter

Bekanntes Mitglied
Du musst, die Componenten, die du im ActionListener bearbeiten möchtest als Inzstanzvariablendeklarieren. Dann kannst du per getter/setter darauf zugreifen. Und dann über getElement bzw. setElement und getText. Die Daten aus dem Textfeld auslesen und dann in die liste schreiben.

Du solltest damit anfange, erstmal nur Daten von Textfeld => liste zu schreiben. Wenn das klappt probier dich an der ComboBox, denn da könnte man ja auch mehrfach Auswahl etc. haben.

Gruß,
Esco
 

babaganoush

Mitglied
Code:
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
public class Bob extends JFrame {
JButton b1	;
class b1Lauscher implements ActionListener {
	public void actionPerformed(ActionEvent e) {
		int i;
		((DefaultListModel)liste.getModel()).addElement( combo.getSelectedItem()+" "+t.getText()+" m"  );
	}
}
Bob(String titel) {
	super(titel);
b1 = new  JButton("Schicht hinzufügen");
JComboBox combo = new  JComboBox();
JList liste = new  JList();
liste.setDragEnabled(true);
JTextField t = new  JTextField("",5);
setLayout(new FlowLayout());
add(combo);
	combo.addItem("Tick");
	combo.addItem("Tack");
add(t);	
add(b1);
add(liste);
b1.addActionListener(new b1Lauscher());
}
public static void main(String[] args) {
Bob fenster = new BobsHelper("GUI");
fenster.pack();
fenster.setSize(400,500);
fenster.setVisible(true);
	}
}

schön siehts zwar aus, funzt aber eher weniger :-(
 
S

SlaterB

Gast
Code:
public class Bob
    extends JFrame
{
    JButton b1;
    JComboBox combo = new JComboBox();
    JList liste = null;
    JTextField t = new JTextField("", 5);

    class b1Lauscher
        implements ActionListener
    {
        public void actionPerformed(ActionEvent e)
        {
            int i;
            ((DefaultListModel)liste.getModel()).addElement(combo.getSelectedItem() + " " + t.getText() + " m");
        }
    }

    Bob(String titel)
    {
        super(titel);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        b1 = new JButton("Schicht hinzufügen");

        DefaultListModel model = new DefaultListModel();
        liste = new JList(model);
        liste.setDragEnabled(true);
        
        setLayout(new FlowLayout());
        add(combo);
        combo.addItem("Tick");
        combo.addItem("Tack");
        add(t);
        add(b1);
        add(liste);
        b1.addActionListener(new b1Lauscher());
    }

    public static void main(String[] args)
    {
        Bob fenster = new Bob("GUI");
        fenster.pack();
        fenster.setSize(400, 500);
        fenster.setVisible(true);
    }
}
 

babaganoush

Mitglied
kurze Frage zum Verständnis:

wenn ich jetzt einen neuen button hinzufügen möchte um bei klick auf diesen das selektierte element aus der liste zu löschen, muss ich auch hierfür wieder:

1: eine eigene ActionListener Klasse erzeugen
2: den Button beim neuen ActionListener registrieren
3: den Button als Instanzvariable deklarieren

4: den Befehl (für das rausschmeißen der selekt. elements) in die Klasse des ActionListeners schreiben

--> ich muss also für jede (nicht-zusammenhängende) Aktion eine eigene ActionListener Klasse schreiben, oder?
 
S

SlaterB

Gast
> den Button beim neuen ActionListener registrieren

eher den ActionListener beim Buttonregistrieren

> den Button als Instanzvariable deklarieren

nicht unbedingt wenn er nirgendwo außerhalb des Konstruktors gebraucht wird

> eine eigene ActionListener Klasse schreiben, oder?

ein sinnvolles Vorgehen, ja,

du könntest auch beiden den gleichen ActionListener geben,
dann wäre es eben wichtig zu unterscheiden, woher das Event kommt,
wie das geht steht wieder in Tutorials und dann wäre es wahrscheinlich wichtig, die Buttons als Instanzvariable zu haben
 

babaganoush

Mitglied
Habs glaube ich langsam verstanden (der neue Button funzt).

Ist es eigentlich öfters so, dass verschiedene Schreibarten möglich sind?

So wird in einigen Beispielen keine neue Klasse für div. Listener geschrieben:

Code:
b2.addMouseListener(new MouseAdapter(){
	public void mousePressed(MouseEvent evt) {
		int idx = liste.getSelectedIndex();
		if (-1 == idx) {
			return;
		}
		Object o = model.remove(idx);
		System.out.println(o + " removed at " + idx);
	}
	});

oder auch:

Code:
contentPane.add(eineComponent);

statt:

Code:
add(eineComponent);

beides funktioniert ja. komisch
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T ungeordnete Werte-Paare in einer Liste Java Basics - Anfänger-Themen 7
R Methoden Werte einer ArrayList als Parameter übergeben. Java Basics - Anfänger-Themen 4
F Werte in einer Arraylist Zählen Java Basics - Anfänger-Themen 2
P Doppelte werte in einer Liste zählen Java Basics - Anfänger-Themen 11
M Wie kann ich Werte die in einer While Schleife sind weiter genutzt werden? Java Basics - Anfänger-Themen 7
V Collections int Werte in einer Liste sortieren Java Basics - Anfänger-Themen 23
F Variablen Werte einer Klasse überschreiben Java Basics - Anfänger-Themen 4
E Eigenschaften Werte, in einer anderen Klasse, zuweisen Java Basics - Anfänger-Themen 40
H Methoden Nutzung der Werte einer ausgeführten Objektmethode in anderen Objektmethoden Java Basics - Anfänger-Themen 2
A Sortieren ausgerechneter Werte aus einer TXT Datei Java Basics - Anfänger-Themen 8
N Collections Werte aus .txt in einer Collection speichern Java Basics - Anfänger-Themen 11
J Werte aus einer Tabelle übernehmen Java Basics - Anfänger-Themen 2
Alex/89 Werte einer .txt Datei sortieren Java Basics - Anfänger-Themen 8
D Bestimmte Werte von Objekten aus einer ArrayList in eine andere ArrayList kopieren Java Basics - Anfänger-Themen 14
C auslesen bestimmter werte einer textdatei und anschl. hineinschreiben in eine neue txt-datei. Java Basics - Anfänger-Themen 2
D Sortieren von int Werten von Objekten in einer LinkedList, kann nicht auf int Werte zugreifen Java Basics - Anfänger-Themen 3
F Wie Werte einer ArrayList an einen 'Custom'-Iterator übergeben? Java Basics - Anfänger-Themen 2
T Methoden in einer array werte vergleichen Java Basics - Anfänger-Themen 6
A Werte per Zufall aus einer Datei ziehen und in eine neue Datei schreiben Java Basics - Anfänger-Themen 9
H Werte aus einer sortierten Liste auslesen Java Basics - Anfänger-Themen 58
T Collections Werte aus einer HashMap auslesen, oder gehts auch einfacher ? Java Basics - Anfänger-Themen 6
B Werte der Variable aus Klasse JTextArea in einer Datei der Klasse RandomAcessFile speichern Java Basics - Anfänger-Themen 10
K Einer Variablen Werte von anderen Variablen zuweisen Java Basics - Anfänger-Themen 5
S Werte aus einer bereitgestellten Klasse intiallisieren Java Basics - Anfänger-Themen 11
B Werte einer Spalte aus DB in einen Vector schreiben Java Basics - Anfänger-Themen 15
T integer Werte einer ArrayList miteinander addieren Java Basics - Anfänger-Themen 5
R S.M.A.R.T. Werte einer Festplatte Java Basics - Anfänger-Themen 2
K Werte in einer Datei speichern ? Java Basics - Anfänger-Themen 9
O Werte aus HashMap in einer ArrayList Java Basics - Anfänger-Themen 3
U Zu viele werte in einer klasse Java Basics - Anfänger-Themen 4
J Werte in einer Klasse aus anderer Klasse manipulieren Java Basics - Anfänger-Themen 17
G einer Liste Werte hinzufügen Java Basics - Anfänger-Themen 9
M Berechnete Werte in einer Klasse weiternutzen! Java Basics - Anfänger-Themen 9
R Einer Methode mit Arrays Werte übergeben Java Basics - Anfänger-Themen 6
L Werte auslesen aus einer JTable Java Basics - Anfänger-Themen 2
T werte in einer linkedlist addieren Java Basics - Anfänger-Themen 35
A werte aus einer ini-datei auslesen. Java Basics - Anfänger-Themen 29
C Aus einer *.csv Datei bestimmte Werte Variablen zuweisen Java Basics - Anfänger-Themen 19
M Mehrere Werte aus einer Methode zurückgeben Java Basics - Anfänger-Themen 7
S Wie bekomme ich absolute Werte (Betrag einer Zahl)? Java Basics - Anfänger-Themen 5
bernd Werte einer Variablen auslesen! Java Basics - Anfänger-Themen 4
K Mehrere Werte in einem Switch Case parallel überprüfen Java Basics - Anfänger-Themen 23
F 2x 16bit Werte zu einem 32bit und dann splitten mit 0xb Java Basics - Anfänger-Themen 1
ptcho Werte/Position nach dem Funktionsaufruf tauschen? Java Basics - Anfänger-Themen 1
K Warum sind Werte in den Feldern ? Java Basics - Anfänger-Themen 2
S Bestimmte werte aus einem Array löschen Java Basics - Anfänger-Themen 2
javaBoon86 Arrays 2 Dimension Werte ausgeben Java Basics - Anfänger-Themen 15
E Reihenfolge der Werte umdrehen (mittels statischem int-Array Java Basics - Anfänger-Themen 3
N Einzelne Werte aus einem TreeSet auslesen Java Basics - Anfänger-Themen 2
TeacherMrSSimon Schachspiel, Werte in Figur eintragen klappt nicht Java Basics - Anfänger-Themen 23
TheSepp Nur Arrays ausgeben, die Werte zugewiesen haben. Java Basics - Anfänger-Themen 4
M Werte in Felder speichern und geordnet ausgeben Java Basics - Anfänger-Themen 8
A CSv.Datei einlesen und die werte in zweidemosional Int Array speichern Java Basics - Anfänger-Themen 9
Jambolo Methode, welche die 3 letzten Parameter Werte speichert Java Basics - Anfänger-Themen 20
Chris.089 2 Werte im Array tauschen Java Basics - Anfänger-Themen 6
docmas 2DArray Werte werden nur untereinander ausgegeben Java Basics - Anfänger-Themen 1
M Nur int-Werte erlauben Java Basics - Anfänger-Themen 11
Fats Waller Compiler-Fehler Kann ich einen String und die Summe zweier Char Werte mittels der println Anweisung ausgeben Java Basics - Anfänger-Themen 4
M Wie kann eine Methode eine andere Methode um Werte wie z.B. 1 erhöhen? Java Basics - Anfänger-Themen 6
Igig1 Wie lasse ich dir Werte in einem Array zusammenrücken? Java Basics - Anfänger-Themen 4
Igig1 Welche Werte sind als default Werte in einem Array, der als Datentyp eine Klasse hat? Java Basics - Anfänger-Themen 1
J Methoden Positive Werte zählen Java Basics - Anfänger-Themen 3
E Meine JCombobox werte an ohne selectiert zu haben Java Basics - Anfänger-Themen 6
H OOP Werte mit Set verändern Java Basics - Anfänger-Themen 6
W Werte durch Konsole einlesen Java Basics - Anfänger-Themen 10
H Welche Werte bei Objekterzeugung eingeben? Java Basics - Anfänger-Themen 2
M Von einem Menü Methode aus anderer Klasse ausführen, die errechnete Werte in Datei schreibt. Java Basics - Anfänger-Themen 8
sashady ursprüngliche Array-Werte bei erneutem Aufruf? Java Basics - Anfänger-Themen 7
cmn489 Werte beim Funktionsaufruf in ein Feld übertragen(falls dieses leer ist) Java Basics - Anfänger-Themen 1
E In Array Werte einfügen? Java Basics - Anfänger-Themen 5
HighLife Bestimmte Werte aus Array zählen Java Basics - Anfänger-Themen 15
L Methoden ArrayList Werte hinzufügen und löschen Java Basics - Anfänger-Themen 32
J Zufallszahlen generieren und Werte vergleichen Java Basics - Anfänger-Themen 3
L Werte von Objekte addieren Java Basics - Anfänger-Themen 14
R Werte und Reihenfolge in 2d Arrays vergleichen Java Basics - Anfänger-Themen 5
I Werte (u.a. Geldbeträge) in Datenbank speichern und Rundungen? Java Basics - Anfänger-Themen 8
eleonori Durchschnitt aller Werte eines Baums berechnen Java Basics - Anfänger-Themen 5
G Array Werte addieren Java Basics - Anfänger-Themen 4
J Methoden Frage: Array-Werte in anderer Methode ändern Java Basics - Anfänger-Themen 4
C Array-Werte werden gemischt, ohne Logik Java Basics - Anfänger-Themen 2
java3690 Java- liste füllen ud die werte addieren Java Basics - Anfänger-Themen 13
C Zufallszahl + Werte bereich einstellen Java Basics - Anfänger-Themen 2
J Alle Werte eines Strings zusammen addieren Java Basics - Anfänger-Themen 15
L 2 Dimensional Array werte überschreiben Java Basics - Anfänger-Themen 1
K Array alle Werte aufsummieren und ausgeben Java Basics - Anfänger-Themen 6
Rubberduck Combobox-Werte in GUI anzeigen Java Basics - Anfänger-Themen 13
J Neue Werte in ein Array hinzugeben Java Basics - Anfänger-Themen 8
L Wie frage ich ab, ob in einem Array, Werte doppelt vorkommen? Java Basics - Anfänger-Themen 4
A Negative float Werte? Java Basics - Anfänger-Themen 10
Kirby.exe Fehlende Int Werte aus Array mit streams finden Java Basics - Anfänger-Themen 19
Ellachen55 Wie nach häufigste Werte im Array suchen? Java Basics - Anfänger-Themen 2
D Input/Output Input von zwei Koordinaten validieren und anschließend Werte speichern Java Basics - Anfänger-Themen 7
M Werte ändern sich nicht mehr nach Reset Java Basics - Anfänger-Themen 14
F Character umwandeln als Double Werte Java Basics - Anfänger-Themen 8
B Werte aus einem Unterprogramm in ein Array schreiben Java Basics - Anfänger-Themen 2
L Nur Bestimmte Werte aus einem Array in ein anderes Speichern Java Basics - Anfänger-Themen 11
C Ganzzahlige Werte in Boolean ausgeben und überprüfen ob Primzahl oder nicht, wenn es keine Primzahl ist soll es die Primfaktorzerlegung ausgeben Java Basics - Anfänger-Themen 4
S Werte aufsummieren in java? Java Basics - Anfänger-Themen 5
M Werte des Arrays addieren Java Basics - Anfänger-Themen 5
A Alle true Werte eines boolean Arrays herausfiltern Java Basics - Anfänger-Themen 19

Ähnliche Java Themen

Neue Themen


Oben