java 通过变量名引用组件

java refer to component by a variable name

好的,我正在尝试弄清楚是否有办法执行以下操作:

说我有:

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

changeSomething(someCombo1);
changeSomething(someCombo2);

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

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

因此,当添加 "something" 项时,它会添加到 someCombo1、someCombo2 组合框,这是否可能?

我看错了吗?哈哈

我有一些代码可以操纵很多带有长方法体的组合框,每次我都想压缩它

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

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

注意JComboBox. Since your method doesn't depend on any instance fields I would make it static and you should not use raw-types.