JComboBoxDemo

  

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可能指的是Java Swing中的下拉列表联动(也称为级联下拉列表)。这是一种常见的用户界面交互模式,其中一个下拉列表的选择会影响另一个下拉列表的内容。 要实现下拉列表联动,您需要使用Java Swing中的JComboBox组件和ActionListener接口。您可以通过监听第一个下拉列表的选择事件,然后根据所选项来更新第二个下拉列表的内容。 以下是一个简单的Java Swing下拉列表联动示例: ``` import javax.swing.*; import java.awt.event.*; public class JComboBoxDemo { private JFrame frame; private JComboBox<String> comboBox1; private JComboBox<String> comboBox2; public JComboBoxDemo() { frame = new JFrame("JComboBox Demo"); frame.setSize(300, 200); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); String[] items1 = {"Item 1A", "Item 1B"}; comboBox1 = new JComboBox<>(items1); comboBox1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // update second combo box based on selection in first combo box String[] items2 = (String[]) comboBox1.getSelectedItem().equals("Item 1A") ? new String[]{"Item 2A1", "Item 2A2"} : new String[]{"Item 2B1", "Item 2B2"}; comboBox2.setModel(new DefaultComboBoxModel<>(items2)); } }); String[] items2 = {"Item 2A1", "Item 2A2"}; comboBox2 = new JComboBox<>(items2); JPanel panel = new JPanel(); panel.add(comboBox1); panel.add(comboBox2); frame.add(panel); frame.setVisible(true); } public static void main(String[] args) { new JComboBoxDemo(); } } ``` 运行这个例子,您可以看到第二个下拉列表的内容会根据第一个下拉列表的选择而变化。当选择“Item 1A”时,第二个下拉列表中的内容为“Item 2A1”和“Item 2A2”,而选择“Item 1B”时,第二个下拉列表中的内容为“Item 2B1”和“Item 2B2”。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值