草庐IT

DefaultListModel

全部标签

java - 在 Jlist 中显示 Objects 的属性

我有一个成分类publicclassIngredient{StringNameP;ListListS;StringDesc;ListListT;...此类的多个实例存储在对象列表中。我还有一个javax.swing.JListListIng;模型设置为ListIngModel=newDefaultListModel();思路是利用Jlist显示所有对象的“NameP”字段,选择其中一个进行进一步检查,然后抓取选中的对象:IngredientSelected=ListIngModel.get(ListIng.getSelectedIndex())我可以加载列表模型中的对象,但随后JLis

java - JList.getModel() ClassCastException 异常

当我调用JList.getModel()并将其转换为DefaultListModel它给了我这个异常(exception)。Exceptioninthread"AWT-EventQueue-0"java.lang.ClassCastException:javax.swing.JList$4cannotbecasttojavax.swing.DefaultListModel抛出它的代码:privateJListlist=newJList();((DefaultListModel)list.getModel()).addElement(...);虽然不是每次都这样做。大多数时候它工作得很好

Java - 更改对象后更新 JList

我有一个使用DefaultListModel的JList。然后我将值添加到模型中,然后出现在JList中。我创建了一个MouseListener,它(双击时)允许用户编辑他们选择的那个人的当前用户号。我已检查该记录的实际对象是否正在更改,确实如此。我遇到的唯一问题是更新实际的Jlist以显示该对象的新值。我当前的代码片段是:创建JList和DefaultTableModel:m=newDefaultListModel();m.addListDataListener(this);jl=newJList(m);jl.addMouseListener(this);更新对象:StringsEd

java - Java 中的默认列表模型

什么是Java中的DefaultListModel?它的目的是什么?我试图用谷歌搜索它,但没有得到任何正确的解释! 最佳答案 它作为JList的Model(预定义)工作Swings遵循MVC和DefaultListModel在MVC中扮演M的角色。创建模型有3种方式:DefaultListModel几乎一切都由语言框架处理。AbstractListModel您管理数据并调用“fire”方法。对于这种方法,您必须继承AbstractListModel并实现从ListModel接口(interface)继承的getSize和getEle

java - JList 添加/删除项目

你好我必须从JList中选择一个元素到另一个,从第一个中删除它我创建的方法只插入一个元素,覆盖最后一个元素,并且不会从第一个JList中删除所选项目这是代码:第一个列表privatejavax.swing.JListlistaRosa;通过这种方法填充:privatevoidvisualizzaRosaButtonvisualizzaRosa(java.awt.event.ActionEventevt){//TODOaddyourhandlingcodehere:visualizzaSquadraSelezionata();StringfileSquadra;fileSquadra=s

java - 是否可以更改 Java Swing jList 中项目的名称*显示*?

我有一个使用DefaultListModel的jList,我用从列表中获得的对象填充它(上下文:对象是ABM系统中的一种代理)。是否可以更改jList中对象的显示名称?我还没有找到关于这个的任何东西...... 最佳答案 如果您想要查看的信息(而不是toString()吐出的任何信息)包含在对象本身中,最直接的“Swing”方法是通过使用ListCellRenderer来实现这一点。.将ListCellRenderer(实际上是任何CellRenderer)想象成用于绘制列表中每个对象的橡皮图章。对象被传入,你设置组件,组件绘制你的

java - JList 元素上的双击事件

我有一个带有DefaultListModel的JList。如何使JList中的项目响应双击事件? 最佳答案 String[]items={"A","B","C","D"};JListlist=newJList(items);list.addMouseListener(newMouseAdapter(){publicvoidmouseClicked(MouseEventevt){JListlist=(JList)evt.getSource();if(evt.getClickCount()==2){//Double-clickdetec

java - JList 元素上的双击事件

我有一个带有DefaultListModel的JList。如何使JList中的项目响应双击事件? 最佳答案 String[]items={"A","B","C","D"};JListlist=newJList(items);list.addMouseListener(newMouseAdapter(){publicvoidmouseClicked(MouseEventevt){JListlist=(JList)evt.getSource();if(evt.getClickCount()==2){//Double-clickdetec