java - 如何更改 JComboBox 的选定值

标签 java swing

我有两个组合框,基于在第一个组合框中所做的选择,第二个框的选定值应该改变。 请在下面找到代码片段:

secondcombobox.setSelectedItem(firstcombobox.getSelectedItem());

最佳答案

你应该使用 ActionListener :

firstcombobox.addActionListener(new ActionListener(){

   void actionPerformed(ActionEvent e){
       // sets the selected item of secondcombobox to be the value of firstcombobox
       // assuming secondcombobox contains such a value.
       secondcombobox.setSelectedItem(firstcombobox.getSelecteditem());
    }

});

注意这里的范围很重要。您可以将 firstcomboboxsecondcombobox 设为全局或最终,或者您可以使用稍微替代的形式,将这些参数作为构造函数的输入:

firstcombobox.addActionListener(new ActionListener(firstcombobox, secondcombobox){
   private JComboBox a;
   private JComboBox b;

   public ActionListner(JComboBox a, JComboBox b){
       this.a = a;
       this.b = b;
   }

   void actionPerformed(ActionEvent e){
       // sets the selected item of a to be the value of b
       // assuming a contains such a value.
       b.setSelectedItem(a.getSelecteditem());
    }

});

关于java - 如何更改 JComboBox 的选定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2140280/

相关文章:

java - 在 Java SWT 中绘制动态基元

java - 用java加载图像占用了我太多的资源..有什么方法可以让我的程序看起来很漂亮?

java - 如何关闭内部框架?

java - jtree 无法获取特定节点的索引

java - 如何在java中使用JFree图表绘制移动和运行正弦波图表?

java - 为 JVM 编译 C 代码或在 JVM 中嵌入 C 运行时

java - Hibernate 数据库名称更改给出 MySQLSyntaxErrorException : Table doesn't exist

java - 将 JLabel 放置在 JPanel 上的特定 x、y 坐标处

java - 如何在 JFrame 中手动设置面板内按钮的位置

java - 根据要求具有多个键值的 Arrays.binarySearch