JComboBox, ActionListener, Wie ich wirklich Sie benutzen?
Im derzeit, java zu lernen und geklebt JComboBox.
Ich habe das Gefühl, die Dinge, die ich ausprobieren und gegen die Wand für die pass-4 Stunden.
Ich versuche, damit einen Benutzer auswählen, 1-10 von einer ComboBox.
Wie bekomme ich den Wert der combobox?
Der Wert der combo-box entspricht der Menge.
Also ich habe einen anderen Wert, vielleicht $10.
Wenn die Benutzer wählen Sie die Menge 2.
Ich will den Wert von, was der Benutzer wählen, dann nimm den Wert von $10 und mal um 2.
Dem Ergebnis, das $20 wird auf das JTextField.
Bitte helfen 🙁
public class Panel extends JPanel {
public Panel(){
JPanel test = new JPanel(new GridBagLayout());
String[] quantities1 = {"0","1","2","3","4","5","6","7","8","9","10"};
JComboBox quantitiesCB = new JComboBox(quantities1);
quantitiesCB.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
JComboBox combo = (JComboBox)e.getSource();
String currentQuantity = (String)combo.getSelectedItem();
}
}
);
JTextField result = new JTextField();
setLayout(new GridBagLayout());
setPreferredSize(new Dimension(640,480));
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridx = 0;
gbc.gridy = 0;
gbc.weightx = 0.1;
gbc.weighty = 0.1;
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.anchor = GridBagConstraints.NORTH;
add(quantitiesCB, gbc);
}
}
- Für bessere Hilfe früher, nach einem SSCCE.
- Was ist ein SSCCE
- klicken Sie auf den link, und Lesen.
- Wie verwende ich currenQuantity?
- Beachten Sie, dass wir nicht darüber informiert, dass Ihre Antworten auf unsere Kommentare, es sei denn, Sie fügen Sie @PersonName.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur wenige änderungen:
simple
Typen wieint, double, char etc
alsJComboBox
array-Typen. Aber können Sie Ihre "Benutzer" kopiert -Integer, Double, Character etc
.Ich vermute, dass Sie auf der Suche nach einem Weg, um zu konvertieren eine
String
zu einemInteger
. Das kann getan werden, mitInteger.valueOf
.Unten ist eine sehr kleine/grundlegende demo-code, der funktioniert (aber ich weiß nicht genau, was du suchst):
Du brauchst, um den festen Preis und die
JTextField
final
, um Sie zu übergeben, um Ihr event handler.Außerdem, warum verwenden Sie
String
für Ganzzahlen? Sie können nur verwenden: