我正在尝试将JList
的最大容量设置为5个元素。我似乎只能找到一种使用.capacity()设置最小值的方法。无论如何将最大值设置为5并且当超过此限制时显示对话框?到目前为止,我有这个:
String getProcessName = "";
getProcessName = jTextField1.getText();
if (info.size() >= 5)
{
JOptionPane.showMessageDialog(null,"5 elements reached");
}
else
{
info.addElement(getProcessName);
}
这会显示错误消息,但仍会将下一个值添加到此列表中。 有什么建议吗?
答案 0 :(得分:1)
JFrame frame = new JFrame();
//Other frame "stuff"
JList list = new JList(new Object[]{"121", "131", "141", "151" , "111", "181"});
list.setSelectionModel(new MySelectionModel(list, 5)); //<-- This is the magic line right here
frame.setVisible(true);
这可以通过将自定义选择模型的大小设置为5来完成您的任务。
答案 1 :(得分:0)
您必须创建自己的ListSelectionModel,它能够根据您的要求主动拒绝或调整选择