Tag: jlist defaultlistmodel

Java – 更改对象后更新JList

我有一个使用DefaultListModel的JList。 然后我将值添加到模型中,然后出现在JList中。 我创建了一个MouseListener(双击时)允许用户编辑他们选择的那个人的当前用户号。 我已经检查过该记录的实际对象正在被更改,它是。 我遇到的唯一问题是让实际的Jlist更新以显示该对象的新值。 我当前代码的片段是: 创建JList和DefaultTableModel: m = new DefaultListModel(); m.addListDataListener(this); jl = new JList(m); jl.addMouseListener(this); 更新对象: String sEditedNumber = JOptionPane.showInputDialog(this, “Edit number for ” + name, number); if (sEditedNumber != null) { directory.update (name, sEditedNumber); } 并且(当jl是JList而m是DefaultTableModel时): public void contentsChanged(ListDataEvent arg0) { jl.setModel(m); }

从JList中删除项目

我有一个包含List数据的简单Jlist,现在我想从Jlist中删除所选项目。 这是代码: final DefaultListModel model = new DefaultListModel(); final JList list = new JList(model); //filling list //loop for every element from List public static void sample(DefaultListModel model, List data) for(int i=;i<data.size();i++) {model.addElement(data.get(i));} //btn pressed public void actionPerformed(ActionEvent arg0) { int index = list.getSelectedIndex(); model.removeElementAt(index); } 我收到此错误: Exception in thread “AWT-EventQueue-0” java.lang.ArrayIndexOutOfBoundsException: -1 at java.util.ArrayList.elementData(Unknown Source) […]

如何在Java中清除JList?

我在gui中有一个jList,我可以使用Add按钮添加一些数据。 我要添加另一个名为Clear的按钮,它将清除所有元素。 我试过这个: private void jButtonClearActionPerfomed(java.awt.event.ActionEvent evt) { DefaultListModel listmodel=new DefaultListModel(); jList1 = new JList(listmodel); if(evt.getSource()==jButtonClear) JList.setListData(new String[0]; else listmodel.removeAllElements(); } 当我点击Add按钮时,这将添加元素。 当我单击“清除”按钮时,删除元素。 但是当我重新点击Add按钮时, jList1没有任何jList1

将元素添加到JList

我有一个包含客户名称的对象数组,如下所示: Customers[] 按下按钮后如何自动将这些元素添加到现有的JList中? 我尝试过这样的事情: for (int i=0;i<Customers.length;i++) { jList1.add(Customers[i].getName()); } 但我总是犯错误。 我怎么解决这个问题? 我正在研究NetBeans。 出现的错误是“找不到适合add(String)的方法。顺便说一下,我的方法getName返回String中客户的名称。