По сути, у меня есть JComboBox
, и в настоящее время выбранное значение отображается рядом со списком в текстовом поле.
Однако то, что я хотел бы сделать, это при выборе значения из поля со списком - в текстовом поле отображается другое значение (Это отображаемое значение зависит от значения, выбранного из поля со списком.
Так что в этом случае у меня есть размеры в поле со списком, и я хочу, чтобы затраты отображались в текстовом поле.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ComboBox{
JComboBox combo;
JTextField txt;
public static void main(String[] args) {
ComboBox b = new ComboBox();
}
public ComboBox(){
String course[] = {"18x18cm (7x7inches)","18x20cm (7x8inches)",};
JFrame frame = new JFrame("Cost Calculator");
JPanel panel = new JPanel();
combo = new JComboBox(course);
combo.setBackground(Color.white);
combo.setForeground(Color.black);
txt = new JTextField(25);
panel.add(combo);
panel.add(txt);
frame.add(panel);
combo.addItemListener(new ItemListener(){
public void itemStateChanged(ItemEvent ie){
String str = (String)combo.getSelectedItem();
txt.setText(str);
}
});
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400,200);
frame.setVisible(true);
}
}
Итак, мой вопрос, как мне поступить?