gpt4 book ai didi

java - 渲染器和编辑器的 JTable 相同组件

转载 作者:行者123 更新时间:2023-11-30 10:46:56 24 4
gpt4 key购买 nike

我在我的应用程序中使用了一个 JTable。该表使用自定义渲染器来显示单元格中的组件,例如纽扣。一切正常,除非我点击一行,行中的按钮消失。
我读到我应该使用一个组件的不同实例。
一个用于渲染,另一个用于编辑。

但为什么我需要这样做?

我想使用同一个实例进行渲染和编辑。

最佳答案

Everything works fine except if I click on a row, the button in the row disappears.

好吧,编辑器是一个真正的组件,它被添加到单元格区域的表格中。该组件可以接收事件并且用户可以与之交互。

渲染器只是用来绘制组件的图像。

因此,在表格工作逻辑的某处,单个组件不能用于两个不同的功能。那将是一个糟糕的设计。您永远不应将一个类或对象用于两种不同的事物。

无论如何,简单的解决方案是使用两个组件。

查看 Table Button Column对于也使用两个按钮的解决方案。我在做这个的时候也发现了同样的问题。

关于java - 渲染器和编辑器的 JTable 相同组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36312250/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com