JComboBox feste double Werte zu ordnen

Guten Morgen Leute,

bin leider noch ein relativer Neuling, was das programmieren angeht.
Wollte jetzt aber mal ein kleines Programm,mit einer Benutzeroberfläche, für meinen nächsten Urlaub machen.

Der Nutzen ist nicht wirklich sehr relevant, bzw. ist es nur eine kleine Spielerei. Möchte aber ja das Programmieren lernen und dachte deshalb, dass ich mich mal an einem solchen Programm versuche.

Ich benutze Eclipse Neon 2.0 und habe Windows 10.
Das Programm soll folgendes machen. Habe bereits eine Benutzeroberfläche erstellt, die mir auf der linken Seite ComboBoxen anzeigt, in der Mitte den Preis und rechts dann das Endergebnis, bzw. die Zwischensumme.
Habe einen Screenshot von der Oberfläche im Anhang. Eine ComboBox wurde dabei schon aufgeklappt.

Der Teil mit der ComboBox sieht so aus

Java:
String name [] = { "Auswählen", "Flug: München - Kapstadt", "Flug: Port - Johannesburg", "Mietwagen: Kapstadt", "Mietwagen: Johannesburg", "Hotel Kapstadt", usw.};
      
       JComboBox comboBox = new JComboBox(name);
       comboBox.setBounds(10, 50, 156, 20);
       contentPane.add(comboBox);


Darunter geht es dann mit den ganzen anderen ComboBoxen weiter.
Das Ausrechnen der Zwischenergebnisse und des Endergebnisses habe ich bereits.
Es geht mir nur noch darum, dass wenn ich z.B. den "Flug: München - Kapstadt" auswähle, er mir automatisch den double Wert ausgibt. Also das der Preis für den Flug in die mittlere Spalte übergeben wird und durch das betätigen des Buttons unten, das Programm diese Werte dann zum Rechnen benutzt.

Ich habe leider keine Ahnung wie ich da vorgehen soll und ob das überhaupt funktioniert.

Ich hoffe, dass Ihr versteht, was ich meine.

Danke Euch schonmal! :)

Liebe Grüße
 

Anhänge

  • Design.PNG
    Design.PNG
    27,4 KB · Aufrufe: 65

krgewb

Top Contributor
Dazu musst du der JComboBox einfach einen per addActionListener() einen ActionListener hinzufügen. Innerhalb der actionPerformed()-Methode kannst du dann den Text von deinem anderen Feld per setText() manipulieren.
 
Danke für die schnelle Antwort! :)

Ok das werde ich mal probieren, aber woher weiß der dann, dass z.B. der Mietwagen einen höheren oder niedriger Wert hat? Also weißt Du wie ich meine?
Muss ich die double Werte nicht irgendwo den Strings zuweisen?
 

krgewb

Top Contributor
Du kannst es mit if abfragen:

Java:
String s = String.valueOf(meineComboBox.getSelectedItem());

if(s.equals("Mietwagen: Kapstadt")){
   meinTextFeld.setText("1234.56");
}
 

Harry Kane

Top Contributor
Bei vielen Einträgen dürfte das ganze sehr schnell unleserlich werden.
Mein Vorschlag: Kapsele zusammengehörende Informationen (in deinem Fall: Name eines Reisebestandteils und dessen Kosten) in einer Klasse, und packe Instanzen dieser Klasse in deine JComboBox. Dann kannst du bei Betätigen der JComboBox das ausgewählte Objekt (von dem du weisst, das es vom Typ "Reisebestandteil" ist) zu seinem wahren Typ casten, und dann daraus direkt die Kosten holen.
Hier ein Beispiel:
Java:
package swing;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.JComboBox;
public class ObjectBoxDemo {
    public static void main(String[] args) {
        JFrame frame = new JFrame("Object Box Demo");
        JPanel panel = new JPanel();
        TravelItem[] items = new TravelItem[]{new TravelItem("Flug", 500), new TravelItem("Hotel", 2000), new TravelItem("Mietwagen", 380)};
        final JComboBox<TravelItem> selection = new JComboBox<>(items);
        final JTextField textField = new JTextField(20);
        selection.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent ae) {
                TravelItem item = (TravelItem)(selection.getSelectedItem());
                textField.setText(String.valueOf(item.getValue()));
            }
        });
        panel.add(selection);
        panel.add(textField);
        frame.setContentPane(panel);
        frame.pack();
        frame.setVisible(true);
        frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    }

    private static class TravelItem {
        private String name;
        private double value;
        public TravelItem(String name, double value) {
            this.name = name;
            this.value = value;
        }

        public String toString() {
            return this.name;
        }

        public String getName() {
            return this.name;
        }

        public double getValue() {
            return this.value;
        }
    }
}
 
@ Harry Kane (übrigens...ziemlich cooler Name :D )
Danke Dir :)

Ich war jetzt mal so frei und habe den Code mal direkt so kopiert. Es werden mir aber ein paar Fehler angezeigt. Er sagt mir, dass die main Methode keine static sein kann...aber das muss doch so sein?

Und wie ordne ich das dann in eine CheckBox? (sorry kenn mich leider wirklich nicht so gut aus)


@krgewb
Sorry, aber was für eine Map?
 

Harry Kane

Top Contributor
Ich war jetzt mal so frei und habe den Code mal direkt so kopiert. Es werden mir aber ein paar Fehler angezeigt. Er sagt mir, dass die main Methode keine static sein kann...aber das muss doch so sein?
Bei Fehlern IMMER den Code und die Fehlermeldung posten. Ich schätze mal, dass beim "direkt so kopieren" was schief gelaufen ist. Ev. hattest du auch schon eine public static void main-Methode dort, wo du den Code reinkopiert hast.
Und wie ordne ich das dann in eine CheckBox?
Was für eine Checkbox? Was soll die Checkbox denn machen?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Meine JCombobox werte an ohne selectiert zu haben Java Basics - Anfänger-Themen 6
D Probleme mit dem Windowbuilder und JComboBox Java Basics - Anfänger-Themen 2
J Selektiertes Element von jComboBox zwischenspeichern und wieder einsetzen Java Basics - Anfänger-Themen 0
C Erste Schritte JComboBox Einträge auf Duplikat prüfen Java Basics - Anfänger-Themen 4
A Mit JComboBox Ergebnis einen Integer aus einer anderen Klasse aufrufen. Java Basics - Anfänger-Themen 2
M JComboBox ersten Eintrag leerlassen bzw. Platzhalter Java Basics - Anfänger-Themen 1
Tommy135 Klassen jComboBox macht nicht was sie soll Java Basics - Anfänger-Themen 4
S ArrayListe in einer JComboBox anzeigen Java Basics - Anfänger-Themen 10
H JComboBox wird nicht angezeigt Java Basics - Anfänger-Themen 3
T Einträge in jComboBox aus Liste übernehmen Java Basics - Anfänger-Themen 1
T Auslesen mehrerer jComboBox (-en) Java Basics - Anfänger-Themen 4
H JCombobox Java Basics - Anfänger-Themen 1
D JComboBox duplizieren Java Basics - Anfänger-Themen 2
T jComboBox Java Basics - Anfänger-Themen 9
GadgetSofa jComboBox mit dem Button verbinden. Aber wie?? Java Basics - Anfänger-Themen 4
A GUI Absturz nach 3x benutzen einer JComboBox Java Basics - Anfänger-Themen 11
S Erste Schritte JComboBox Java Basics - Anfänger-Themen 1
S JCombobox und JButton verknüpfen Java Basics - Anfänger-Themen 6
S JComboBox automatisch füllen Java Basics - Anfänger-Themen 3
C JComboBox "Hilfstext" anzeigen Java Basics - Anfänger-Themen 11
T Datentypen Jcombobox Array Java Basics - Anfänger-Themen 1
J JComboBox in andere Klasse Java Basics - Anfänger-Themen 2
S Variablen auslesen beim JCombobox Java Basics - Anfänger-Themen 0
K JCombobox Eclipse Java Basics - Anfänger-Themen 7
D JComboBox erzeugen Java Basics - Anfänger-Themen 1
T JComboBox Java Basics - Anfänger-Themen 3
B ArrayLists in JCombobox Java Basics - Anfänger-Themen 10
M JComboBox und ItemListener/ItemEvent Problem Java Basics - Anfänger-Themen 3
M JComboBox Auswahl Java Basics - Anfänger-Themen 10
N Compiler-Fehler JComboBox DefaultListCellRenderer Java Basics - Anfänger-Themen 2
J JComboBox - Auswahl auslesen Java Basics - Anfänger-Themen 2
J jcombobox.getSelectedItem - nullpointerexception Java Basics - Anfänger-Themen 3
C JComboBox setSelectedItem(Object) Problem Java Basics - Anfänger-Themen 5
M JComboBox Obergrenzen/Untergrenze festlegen? Java Basics - Anfänger-Themen 5
B JComboBox(editable) Java Basics - Anfänger-Themen 6
K JComboBox hat volle Höhe uber das gesamte JPane, warum? Java Basics - Anfänger-Themen 2
S JComboBox mit ArrayList füllen Java Basics - Anfänger-Themen 7
C Ausgewähltes Element einer JCombobox in JTextField Java Basics - Anfänger-Themen 3
S JComboBox füllen Java Basics - Anfänger-Themen 9
C JComboBox Java Basics - Anfänger-Themen 9
R Auf auswahl in ner JComboBox reagieren Java Basics - Anfänger-Themen 3
T Frage zu JComboBox Java Basics - Anfänger-Themen 6
G JComboBox wird nicht gezeichnet Java Basics - Anfänger-Themen 3
N JComboBox mit Dateinamen befüllen Java Basics - Anfänger-Themen 7
M JComboBox => Item String => Color Java Basics - Anfänger-Themen 2
StrikeTom Editable JComboBox + enter Wie??? Java Basics - Anfänger-Themen 3
J JComboBox Listener Java Basics - Anfänger-Themen 6
F Werte aus JComboBox auslesen und Zahlen zuordnen Java Basics - Anfänger-Themen 5
S JComboBox Platzhalter Java Basics - Anfänger-Themen 7
J jComboBox auf default setzen wie? Java Basics - Anfänger-Themen 3
J daten über jComboBox ausgeben wie? Java Basics - Anfänger-Themen 2
S Vector -> String JComboBox Java Basics - Anfänger-Themen 11
E JComboBox Java Basics - Anfänger-Themen 4
J jComboBox.getSelectedIndex() Java Basics - Anfänger-Themen 8
J Funktion Auslösen über JComboBox Java Basics - Anfänger-Themen 2
T JComboBox klappt nur ein- bis zweimal auf Java Basics - Anfänger-Themen 30
S Kein Event bei Click auf JComboBox Java Basics - Anfänger-Themen 4
Developer_X JComboBox getSelectedFilè??? Java Basics - Anfänger-Themen 4
T Daten eines Ordners in JCombobox anzeigen Java Basics - Anfänger-Themen 5
M Einträge in JComboBox farblich hinterlegen? Java Basics - Anfänger-Themen 2
6 Dritte JComboBox in Abhaengigkeit von zwei vorherigen Java Basics - Anfänger-Themen 4
G 2. JComboBox in Abhängigkeit der 1. JCombobox füllen Java Basics - Anfänger-Themen 2
S Problem mit JComboBox Java Basics - Anfänger-Themen 9
H jcombobox mit nur einem Item Java Basics - Anfänger-Themen 7
G Inhalt einer JComboBox wechseln Java Basics - Anfänger-Themen 5
G Problem mit JComboBox Java Basics - Anfänger-Themen 15
G JComboBox Strukturiert anzeigen Java Basics - Anfänger-Themen 6
Schandro Hotkeys bei JComboBox abschalten Java Basics - Anfänger-Themen 3
G JComboBox soll beim Öffnen eine andere JCB öffnen Java Basics - Anfänger-Themen 2
P Hilfe für JComboBox, bmp einbinden/bestimmte punkte auf bmp Java Basics - Anfänger-Themen 3
G JComboBox - BasicComboPopup Java Basics - Anfänger-Themen 4
S Inhalt der JComboBox vergrößtert die JCB ? Java Basics - Anfänger-Themen 2
B Werte aus einer JCombobox in eine Liste Java Basics - Anfänger-Themen 16
mwildam JComboBox FocusGained feuert nicht wenn editable Java Basics - Anfänger-Themen 4
F ComboBox im Vektor auslesen, Vektor<JComboBox> Java Basics - Anfänger-Themen 6
S Jcombobox und 2maliges anzeigen wegen ItemStateChanged? Java Basics - Anfänger-Themen 3
W setModel feuert ActionEvent bei JComboBox Java Basics - Anfänger-Themen 2
G Frage zu JComboBox Java Basics - Anfänger-Themen 2
W Actionlistener oder Itemlistener bei JCombobox ? Java Basics - Anfänger-Themen 4
G JComboBox Java Basics - Anfänger-Themen 7
G JComboBox macht Probleme Java Basics - Anfänger-Themen 7
G JComboBox alphabetisch sortieren Java Basics - Anfänger-Themen 2
D Locale zur Laufzeit über JComboBox laden? Java Basics - Anfänger-Themen 17
G JComboBox um eine Methode erweitern Java Basics - Anfänger-Themen 2
G jcombobox deaktivieren Java Basics - Anfänger-Themen 4
M Werte aus Jcombobox sollten als int-Werte zurück gegeben . Java Basics - Anfänger-Themen 7
D Items in JComboBox überprüfen Java Basics - Anfänger-Themen 3
G JComboBox zweckentfremden ? Java Basics - Anfänger-Themen 5
N JCombobox Pfeil nach unten bild auf linke seite, geht das? Java Basics - Anfänger-Themen 8
T JComboBox Problem Java Basics - Anfänger-Themen 4
D JComboBox titel Java Basics - Anfänger-Themen 16
M füllen JComboBox funktioniert nicht Java Basics - Anfänger-Themen 11
J JCombobox Item auswählen Java Basics - Anfänger-Themen 13
A Text einer JComboBox während der Laufzeit ändern ? Java Basics - Anfänger-Themen 4
dercheffe 3x jcombobox nacheinander füllen Java Basics - Anfänger-Themen 6
J Inhalt der JComboBox variable Java Basics - Anfänger-Themen 2
O JComboBox Item soll sich als String speichern Java Basics - Anfänger-Themen 5
D JComboBox ohne ItemListener Java Basics - Anfänger-Themen 18
B unvollständige Anzeige von JComboBox Werten Java Basics - Anfänger-Themen 5
G JComboBox gibt SelectedItem immer doppelt aus Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben