- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个类似任务管理器的应用程序,其中 TableView 的整个支持列表被定期运行命令行程序的结果替换。我使用 setAll
将表格 View 设置为最新项目。它可以工作,但会重置 View 中的选择。
有趣的是,蓝色焦点栏没有移动,但在使用 setAll
更新后,表格 View 的第一项上显示了一个非常小的轮廓。我想这就是所选索引的呈现方式。当我使用箭头键导航时,选择将定期跳回列表的第一项。
有人知道如何解决这个问题吗?
最佳答案
我找到了一种方法,但我确信还有更好的方法。我手动计算新状态和之前状态之间的差异。然后我分别调用removeAll和addAll方法:
object PortBindingLock
private fun reloadBindings() {
synchronized(PortBindingLock) {
val previous = this.portBindings.toSet()
val current = processService.processPortBindings().toSet()
val toRemove = Sets.difference(previous, current)
val toAdd = Sets.difference(current, previous)
this.portBindings.removeAll(toRemove)
this.portBindings.addAll(toAdd)
}
}
关于java - TablewView setAll 的支持列表重置选择但不重置焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60694448/
我正在开发一个类似任务管理器的应用程序,其中 TableView 的整个支持列表被定期运行命令行程序的结果替换。我使用 setAll 将表格 View 设置为最新项目。它可以工作,但会重置 View
在某些情况下,有必要检测 - 在 ListChangeListener 中,不控制列表本身 - “所有数据已换出”,f.i.当我们需要清除某些状态(如选择)时——对于全新的数据,旧状态毫无意义。 可以
首先,链接到图书馆:ServiceStack.Redis 现在,我正在研究一些通用的缓存机制,目前支持 4 种方法: 放置、获取、放置多个、获取多个 问题是,每当我想插入大量记录时,我都没有(对我可见
我想创建一个大数组,并想尝试一些 lambda,但出于某种原因: cells = new boolean[this.collums][this.rows]; IntStream.range(0, ce
当我使用 TableView 时在JavaFX中,我经常称其为setAll()给它一个新的List 。但是,如果行数有点大,滚动条会随着项目的删除和添加而变得疯狂。 如何阻止这种行为?有没有办法在填充
我应该在 JavaFX ObservableSet 集合的 setter 中使用什么方法来清除集合并将其初始化为给定集合? ObservableList 具有方法 setAll(Collection)
这个问题在这里已经有了答案: How do I write a correct micro-benchmark in Java? (11 个答案) 关闭 6 年前。 尽管通过重复进行“预热”,并且算
我创建了一个 Hitbuilder实例并通过 HashMap params = new HashMap参数信息。进入HitBuilder但找不到任何信息。 Dashboard 上 HashMap 的键
在这种情况下,为什么 Arrays.setAll 比 Arrays.parallelSetAll 更快? int[] array = new int[30000000]; Random rnd = n
我是一名优秀的程序员,十分优秀!