正如您在下面看到的,我创建了一个 JComboBox,其中包含 'options' 数组中的元素作为列表中的选项。
When a specific item in the list is selected, I want to display the JLabels 'one' or 'two'. 例如,选择选项一显示“一”,选择选项二显示“二”并从显示中删除“一”,反之亦然。
我知道如何添加 JLabels,使用 add(); 但我不知道如何区分选择了哪个项目。
我在网上搜索并查看了 java 文档,但找不到相关的解决方案。
谢谢
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.io.*;
import java.lang.*;
import java.util.*;
public class converterPage extends JFrame {
private JComboBox box;
private static String[] options = {"Option one", "Option two"};
private JLabel one, two;
public converterPage() {
super("Convert Units");
setLayout (null);
box = new JComboBox(options);
box.setBounds(10, 10, 150, 30);
add(box);
one = new JLabel("one");
two = new JLabel("two");
one.setBounds(170, 10, 150, 30);
two.setBounds(170, 10, 150, 30);
box.addItemListener(
new ItemListener(){
public void itemStateChanged(ItemEvent event){
// depending on what is selected, i want to only display certain stuff
}
}
);
}
}