java通过变量名称引用组件

时间:2015-03-15 02:00:23

标签: java jcombobox

好吧,我想弄清楚是否有办法做到以下几点:

说我有:

jcombobox someCombo1 = new jcombobox();
jcombobox someCombo2 = new jcombobox();

changeSomething(someCombo1);
changeSomething(someCombo2);

我希望以后能够引用这个组合框,但是通过方法中的变量,请说:

public void changeSomething(jcombobox inCombo){
      inCombo.addItem("something")
}

所以,当添加“something”项时,它被添加到someCombo1,someCombo2组合框,这有可能吗?

我看错了吗?哈哈

我有一些代码用很长的方法体来操纵很多组合框,每次都要压缩它

1 个答案:

答案 0 :(得分:1)

我认为你正在寻找类似的东西,

public static void changeSomething(JComboBox<String> inCombo){
      inCombo.addItem("something");
}

注意它是JComboBox。由于您的方法不依赖于任何实例字段,因此我会将其设为static,您不应使用raw-types