我将如何将布尔字符串更改为 JTable 中的 JCheckBox?
好吧。我已经实现了一个自定义 JTable
模型,其中包括我运行时的整体
@Override
public Class<?> getColumnClass(final int column) {
和内部
if (column == 0)
return Boolean.class;
,并且我转到 JTable
,而不是选中的 JCheckbox< /代码>,它说的是真的。当我单击它时,它会变成一个
JCheckBox
,直到我取消单击,然后才会显示 true 或 false。
我做错了什么!!???
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
真的不知道,您可以比较您的代码,
注意 Column.Class 的两个定义都是有效的,您可以尝试使用取消注释阻止的代码
really don't know, you can compare your code with
note both definitions for Column.Class are valid, you can try it that with uncomment blocked code
我在检查这个(有缺陷)时遇到了类似的问题
getDefaultRenderer(Boolean.class)
返回一个JTable.BooleanEditor
,无论返回的结果如何getColumnClass()
,它是非合金DefaultTableModel
的java.lang.Object
。要查看效果,请将复选框列拖动到新位置,然后单击复选框标题。视图中的新零列现在将在true
和false
之间交替。I ran across a similar problem while examining this (flawed) example. The method invocation
getDefaultRenderer(Boolean.class)
returns aJTable.BooleanEditor
irrespective of the result returned bygetColumnClass()
, which isjava.lang.Object
for the unalloyedDefaultTableModel
. To see the effect, drag the checkbox column to a new location and click the checkbox header. The new column zero in the view will now alternate betweentrue
andfalse
.我使用 MKorbel 给出的答案解决了这个问题。
I got this issue solved using the answer given by MKorbel.