如何初始化一个动态添加项目的 JComboBox?
How To Initialize a JComboBox Whose Items are added Dynamically?
我已经创建了一个 JComboBox
并且它的项目正在通过一个 LinkedList
动态添加,如何初始化它的选定值。
假设 "list"
包含 A->B->C->D->null
我想用 B 初始化 ComboBox 选定的索引(即列表中的第二项)。
我试过如下
ComboBox.setSelectedIndex(1);
但我得到 Exception setSelectedIndex: 1 out of bound
JComboBox ComboBox= new JComboBoX();
LinkedList List = new LinkedList();
getListDataFromDataBase();
//After this List Contains A->B->C->D->null
for(int i=1;i<=List.getSize();i++)
{
Object Item = List.getValueAt(i);
ComboBox.addItem(Item);
}
ComboBox.setSelectedIndex(1);
确保使用 addItem()
.
将元素添加到 comboBox
这是一个小片段:
import javax.swing.JComboBox;
import javax.swing.JFrame;
public class Demo {
public static void main(String[] a) {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JComboBox jComboBox1 = new JComboBox();
jComboBox1.addItem("Item 0");
jComboBox1.addItem("Item 1");
jComboBox1.addItem("Item 2");
jComboBox1.addItem("Item 3");
jComboBox1.addItem("Item 4");
jComboBox1.addItem("Item 5");
Object cmboitem = jComboBox1.getSelectedItem();
System.out.println(cmboitem);
frame.add(jComboBox1);
jComboBox1.setSelectedIndex(4);
frame.setSize(300, 200);
frame.setVisible(true);
}
}
编辑
从 linkedList
添加
for(int i = 0; i < linkedList.size(); i++)
comboBox.addItem(linkedList.get(i).toString());
我已经创建了一个 JComboBox
并且它的项目正在通过一个 LinkedList
动态添加,如何初始化它的选定值。
假设 "list"
包含 A->B->C->D->null
我想用 B 初始化 ComboBox 选定的索引(即列表中的第二项)。
我试过如下
ComboBox.setSelectedIndex(1);
但我得到 Exception setSelectedIndex: 1 out of bound
JComboBox ComboBox= new JComboBoX();
LinkedList List = new LinkedList();
getListDataFromDataBase();
//After this List Contains A->B->C->D->null
for(int i=1;i<=List.getSize();i++)
{
Object Item = List.getValueAt(i);
ComboBox.addItem(Item);
}
ComboBox.setSelectedIndex(1);
确保使用 addItem()
.
comboBox
这是一个小片段:
import javax.swing.JComboBox;
import javax.swing.JFrame;
public class Demo {
public static void main(String[] a) {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JComboBox jComboBox1 = new JComboBox();
jComboBox1.addItem("Item 0");
jComboBox1.addItem("Item 1");
jComboBox1.addItem("Item 2");
jComboBox1.addItem("Item 3");
jComboBox1.addItem("Item 4");
jComboBox1.addItem("Item 5");
Object cmboitem = jComboBox1.getSelectedItem();
System.out.println(cmboitem);
frame.add(jComboBox1);
jComboBox1.setSelectedIndex(4);
frame.setSize(300, 200);
frame.setVisible(true);
}
}
编辑
从 linkedList
for(int i = 0; i < linkedList.size(); i++)
comboBox.addItem(linkedList.get(i).toString());