设置JList的最大容量?

时间:2014-08-18 12:32:27

标签: java jlist swingx

我正在尝试将JList的最大容量设置为5个元素。我似乎只能找到一种使用.capacity()设置最小值的方法。无论如何将最大值设置为5并且当超过此限制时显示对话框?到目前为止,我有这个:

String getProcessName = "";
getProcessName = jTextField1.getText();
if (info.size() >= 5)
{
  JOptionPane.showMessageDialog(null,"5 elements reached");
} 
else
{
  info.addElement(getProcessName);
}  

这会显示错误消息,但仍会将下一个值添加到此列表中。 有什么建议吗?

2 个答案:

答案 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,它能够根据您的要求主动拒绝或调整选择