当我调用JList.getModel()并将其转换为DefaultListModel它给了我这个异常(exception)。Exceptioninthread"AWT-EventQueue-0"java.lang.ClassCastException:javax.swing.JList$4cannotbecasttojavax.swing.DefaultListModel抛出它的代码:privateJListlist=newJList();((DefaultListModel)list.getModel()).addElement(...);虽然不是每次都这样做。大多数时候它工作得很好
对于将PDF与ApachePDFBox合并的简单Swing应用程序,我使用JFileChooser选择一个或多个PDF文件并将其/它们添加到JList。到目前为止没有问题。令我困扰的是,当我再次单击按钮添加另一个文件时,之前的选择仍然存在于JFileChooser中,我不希望这样,选择最初应该是空的。我试过了,但它既不工作也不抛出异常:pdfFileChooser.setSelectedFile(null);相关代码如下:pdfFileChooser.setAcceptAllFileFilterUsed(false);pdfFileChooser.setMultiSelectionEn
你能帮我吗,如何改变JList中显示的项目的颜色?我正在创建一个用户JList,我可以在其中看到在线和离线用户,我需要离线用户与在线用户具有不同的颜色。我创建用户的代码finalString[]strings=database.getUsers(myLogin);jList1.setModel(newjavax.swing.AbstractListModel(){@OverridepublicintgetSize(){returnstrings.length;}@OverridepublicObjectgetElementAt(inti){returnstrings[i];}});
我有一个包含一些项目的JList。我添加了一个监听器,以便何时选择列表中的项目。以下是选择列表中的项目时发生的情况的代码:privatevoidquestionaireNamesListValueChanged(ListSelectionEventevt){try{inputPanel.setEnabled(false);inputPanel.setVisible(false);inputTextField.setText("");inputStatusLabel.setText("");intquestionaireIndex=questionaireNamesList.getSel
我有一个使用DefaultListModel的JList。然后我将值添加到模型中,然后出现在JList中。我创建了一个MouseListener,它(双击时)允许用户编辑他们选择的那个人的当前用户号。我已检查该记录的实际对象是否正在更改,确实如此。我遇到的唯一问题是更新实际的Jlist以显示该对象的新值。我当前的代码片段是:创建JList和DefaultTableModel:m=newDefaultListModel();m.addListDataListener(this);jl=newJList(m);jl.addMouseListener(this);更新对象:StringsEd
我在NetbeansIDE的帮助下设计了一个SwingGUI,这个GUI包含一个JList。默认情况下,它使用AbstractListModel将其作为参数传递到JList构造函数中以创建该JList。我想在Netbeans中的某处指定将DefaultListModel作为要传递到该JList中的模型传递,以便稍后我可以检索它以在listModel中进行更改。我该怎么做。 最佳答案 您有两种方法可以做到这一点:1)在您的代码中,在调用initComponents()之后的任意位置手动调用list.setModel()。2)通过Net
我的部分代码ArrayListi=g.getItems();VectoritemsVector=newVector(i);JListitems=newJList(iemsVector);稍后在代码中我创建了我想添加到JList的新对象。我该怎么做? 最佳答案 使用DefaultListModel(而不是vector)填充JList,并使模型在类中可见。然后只需调用列表模型上的addElement即可向其添加项目。 关于java-如何将元素添加到现有的JList,我们在StackOverf
我的程序中有一个JTextField和一个JList。JList包含用户的联系人。我想根据JTextField上的文本过滤JList。例如,如果我输入“Mike”,它只会显示包括“Mike”在内的联系人。当用户清除JTextField时,它将重置过滤器。我知道我可以通过两个数组手动完成此操作。一个用于原始联系人,一个用于过滤后的联系人。当用户更改JTextField的值时,我会去搜索原始列表,更新临时列表并更新JList。我只是想知道是否有一些内置功能可以避免体力劳动。 最佳答案 执行此类操作的最佳方法是使用ListModel实现来
如何从JList中获取带有点击位置的组件?我有自己的列表单元格渲染器,我可以在其中插入一些面板和标签。现在我想得到例如用户点击的标签。我尝试了list.getComponentAt(evt.getPoint());方法,但它只返回整个JList。 最佳答案 我没有测试过这个,但基础知识是......使用JList#locationToIndex(Point)获取元素的索引给定点。获取指定索引处的“元素”(使用JList#getModel#getElementAt(int)).使用JList#getCellRenderer获取List
问题:我有一个方法可以从解析的ArrayList创建一个列表。我设法在没有滚动条的情况下在GUI中显示列表。但是,我无法将其设置为仅显示ArrayList的大小。意思是说,如果大小为6,则显示的列表中应该只有6行。下面是我正在使用的代码。我尝试如下设置visibleRowCount但它不起作用。我尝试打印出结果,它显示已进行更改。privatevoidcreateSuggestionList(ArrayListstr){intvisibleRowCount=str.size();System.out.println("visibleRowCount"+visibleRowCount);