JComboBox设为可编辑 添加数据项的同时 添加数组?

JComboBox设为可编辑 添加数据项的同时 添加数组?,第1张

JComboBox comboBox = new JComboBox(arr)

//在监听里

comboBox.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

String selectedStr = comboBox.getSelectedItem().toString()//选中字符串

comboBox.getSelectedIndex()//索引从0开始

}

})

//外面也可以用的

String selectedStr = comboBox.getSelectedItem().toString()//选中字符串

comboBox.getSelectedIndex()//索引从0开始

在Java中,可以使用JComboBox组件来显示下拉列表,并在用户选择列表中的选项时触发事件。要在JComboBox中显示数据,可以使用以下方法之一:

使用JComboBox的构造函数:

String[] data = {"item1", "item2", "item3"}

JComboBox comboBox = new JComboBox(data)

使用JComboBox的setModel方法:

String[] data = {"item1", "item2", "item3"}

DefaultComboBoxModel model = new DefaultComboBoxModel(data)

JComboBox comboBox = new JComboBox()

comboBox.setModel(model)

使用JComboBox的addItem方法:

JComboBox comboBox = new JComboBox()

comboBox.addItem("item1")

comboBox.addItem("item2")

comboBox.addItem("item3")

注意,上述示例假设您已经创建了一个JComboBox实例,并且已经定义了一个名为“data”的字符串数组。您可以使用这些方法之一来显示您的数据,并在需要时使用JComboBox的其他方法来访问和 *** 作下拉列表中的选项。

如果您希望在JComboBox中显示的是对象而不是字符串,则可以使用自定义的ListModel来实现。例如,可以实现AbstractListModel并重写getElementAt和getSize方法,将JComboBox的model设置为自定义的ListModel即可。

最后,请注意,如果您希望在JComboBox中显示大量数据,可能需要使用其他组件,例如JList


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/bake/11439679.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存