- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我如何在 java.swing.AbstractListModel
中使用 fireContentsChanged()
方法? ?当 ListModel
的某些元素的“内容”发生变化时,将调用此方法。
index0
和 index1
?如果我在随机位置插入 10 个元素会怎样?最佳答案
AbstractListModel
是 ListModel
的抽象实现,它提供了 ListDataListener
的具体实现方法,但它内部不包含特定的数据结构。收到相应的ListDataEvent
允许监听 JList
更新自身以响应 ListModel
中的更改。 DefaultListModel
是 AbstractListModel
的一个典型的具体子类,它在内部操作一个 Vector
。 source说明了典型的用法。特别是,fireContentsChanged()
是“当列表的内容发生变化的方式过于复杂而无法用以前的方法描述时发送”,fireIntervalAdded()
或 fireIntervalRemoved()
。因为 Vector
是 legacy在原始 DefaultTableModel
中,您需要使用更灵活的替代方案; index0
和 index1
引用您选择的数据结构的元素。
What if I insert 10 elements in random places?
那么 index0
和 index1
应该是 "bracket the change."
What does "bracket the change" mean?
在此上下文中,bracket 用作动词,意思是包含或包含; index0
应包含最低的更改索引,index1
应包含最高的更改索引。该范围可能包括中间单元格,即使它们没有更改。令人高兴的是,与 JTable
一样,JList
仅呈现可见 单元格,因此边际成本是有限的;更多here .
关于java - 我究竟如何使用 java.swing.AbstractListModel 中的 "fireContentsChanged"方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39284799/
我有一个简单的ListModel,它是可过滤的并在JList中使用... 它使用以下代码... public class FilteredListModel extends AbstractListM
在使用 Java 中的自定义单元格渲染器重新渲染 JTable 时,我遇到了一些卡住 SWING GUI 的问题。于是我就问了“Why does a JTable view update block
我如何在 java.swing.AbstractListModel 中使用 fireContentsChanged() 方法? ?当 ListModel 的某些元素的“内容”发生变化时,将调用此方法。
我是一名优秀的程序员,十分优秀!