问题标签 [tablecelleditor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2316 浏览

java - 使用所有(jComboBox,JTextField,jFileChooser)作为表编辑器覆盖参考

在下面的代码中,对于同一个表的各个行,我尝试将Editable comboBox 设置为第一行的编辑器(以便用户可以从可用选项中进行选择或键入自己的选项),第二行的文件选择器和默认值textFiled 用于其余行。

问题:以及重现它的步骤:

1-运行代码, 2-单击第二行并选择一个文件夹(行变为黄色) 3-现在单击第一行以选择电影类型(只需单击,无需输入任何内容或进行选择) 4-现在再次点击第二行(文件夹选择)

你会看到这一行的内容将被复制到第一行?!

我知道有很多事情我没有做对,比如处理非线程安全的摆动、处理引用等等。我想知道你们是否可以帮助我修复这个错误并将这段代码变成可靠的东西。

用户选择前的程序输出

执行上述步骤后:

在此处输入图像描述

这是 EditableTableModel 类:

0 投票
0 回答
251 浏览

java - 如何在 jtable 中配置 jcombobox 以获取表达式

我无法使用 jcombobox 配置 jtable,我看过各种示例但没有成功。我有一个包含 3 列的表格和每个单元格的 Jcombobox。在第一个和最后一个 JCombobox 中有 Sports,在中央有一个 Criteria。

对于每一行,我必须使用第 3 列的值来制作表达式`(Sport s1, Criteria c, Sport s2);

我尝试使用自定义表模型,但使用 jcombobox 我不知道如何配置

使用 JCombobox 选项获取和设置值。

`

我使用这个模型来实现我的表:

我用来设置 Jcombobox 的方法是这样的

附言

我必须使用 JFrame 中的表并获取所选 Jcombobox 项的数据,因此缺少多重继承,是另一个问题,因为覆盖了各种组件。

0 投票
2 回答
2089 浏览

java - 自定义 TableCellEditor 仅适用于 1 列 Dispite 应用于所有

我正在处理一个相当复杂的 JTable。行数和列数是根据列表构建的。然后取决于单元格编辑器需要更改哪一行的哪一列。在寻找解决方案时,我发现了这个: http ://www.java2s.com/Code/Java/Swing-Components/EachRowwithdifferentEditorExample.htm

我按原样获取该代码并运行它只是为了确保它在当前的 Java 版本中运行并且确实如此。所以我将它应用到我已经构建的 JTable 中,但似乎正在发生的事情是,当我将它应用到多个列时,它最终只适用于第一列。

我整理了一段完全可执行的代码,我已经评论并设置了它来模拟我的数据库数据。该代码的注释相当不错,因此应该很容易理解。这个样本至少对我来说仍然会产生问题。

如果你们中的任何人都可以看到有什么问题,我将非常感谢您的帮助。

0 投票
3 回答
6593 浏览

java - 带有 JComboBox 的 Java JTable

我正在尝试将 JComboBox 放置在 JTable 的某个列中。我有这段代码,它正在工作:

我的问题是,在选择该列中的单元格之前,它不会显示为 JComboBox。当 JFrame 被加载时,整个表格看起来是一样的,好像所有的单元格都只有文本。单击时,它会显示组合框的箭头和选项,但再次取消选择时,它看起来像一个常规单元格。

有什么办法可以解决吗?

0 投票
2 回答
3244 浏览

java - JTable Nimbus 外观和感觉 - 如何明确哪个单元格具有焦点

在 JTable (Nimbus L & F) 中编辑数据时,当用户从一个单元格切换到另一个单元格时,哪个单元格具有焦点并不明显。我怎样才能更清楚哪个单元格有焦点?我知道可以设置许多属性来修改 Nimbus - 有人知道我想要哪个属性吗?

下面的屏幕截图只有一个属性设置为默认值以外的其他属性:

JTable 屏幕截图

0 投票
2 回答
1563 浏览

java - 当单元格类型不是字符串时,JTable 中的单元格不可编辑?

我有自己的TableModel实现,旨在显示数据库中的SQL数据。我已经覆盖了所有必要的方法,对列名使用字符串数组,对可以从数据库中检索的所有不同类型arraylist<Object[]>使用数据和数组。Class<?>[]我还有一个布尔数组,它指示哪些列是可编辑的,哪些是不可编辑的。在我将表中的所有内容都存储为一个对象并且还没有实现类型部分并且它运行良好之前。现在我已将类型添加到模型中,我无法编辑任何 int 类型的列,即使该列在我的布尔数组中是可编辑的。我已经覆盖了isEditable()方法简单地从该布尔数组返回值,并在相关的 into 列上返回 true - 但它仍然不可编辑。这是定义行为还是有问题?恐怕我目前无法发布代码,因为我正在使用手机,我的笔记本电脑目前没有互联网连接,并且要到本周末才能发布。我已经搜索过,但谷歌只显示了很多关于使单元格可编辑或不可编辑的问题,而不是为什么你不能编辑 int 列。编辑:这是一个显示我的问题的 pastebin:http: //pastebin.com/cYJnyyqy

使用jdk7并且只有字符串列是可编辑的,即使isEditable()所有列都返回 true。

0 投票
2 回答
918 浏览

java - 无法编辑表格单元格:Java Swing

我使用 BeanTableModel 作为 tableModel 创建了一个自定义表(不确定这是否重要)。该表从枚举对象填充数据,并且也应该写入该对象。目前的行为是该表将正确填充数据。如果我在一个单元格中写作,我可以。但是当我选择标签时,单元格以红色勾勒出来,我只能 ESC,这会使单元格恢复正常,并带有原始数据。我希望能够编辑表格并保存数据。

有哪些可能的修复或问题点?

0 投票
2 回答
374 浏览

java - 更改 JTable 中某些行的颜色,但不是全部

我创建了一个自定义单元格渲染器类来实现这一点。

我已将此渲染器设置为供我的表格列使用:

我想要包含长度 = 7 绿色的字符串 [] 和其他具有默认颜色的行。但有趣的是,我所有的行都变成了绿色。如您所见,我有一条打印线。它打印了 4 次(我的表有 12 行),但所有行都变成绿色,而不是 4。我做错了什么?

0 投票
1 回答
18929 浏览

java - 如何将下拉菜单添加到 JTable 单元格

这可能是之前提出的问题。在这里发帖之前我搜索了很多,但找不到任何可以接受的。

有人可以告诉我如何做到这一点。当我单击单元格时,我只需要获得一个下拉菜单,以便我必须从中选择一个值(作为限制用户选择的一种方式)。

如果有人可以提供帮助,我相信它会帮助很多人。有很多类似的问题,但没有任何明确的答案。请回答更多细节。一个例子将不胜感激..

谢谢!

0 投票
2 回答
1210 浏览

java - 在 JXTable 单元格中设置日期格式

这个线程上,我想出了如何将 JXDatePicker 添加到 JXTable(或 JTable)单元格中。但我现在有一个小问题。

DatePicker 弹出并根据我的需要正常工作。但我无法更改单元格中日期的显示格式。它以以下长格式显示。

但我需要它的dd-MMM-yyyy格式。

我试过改变DatePickerCellEditor's 的格式。它部分有效。这意味着,现在它根据该单元格处于焦点时的设置格式显示日期。但是当我专注于其他一些单元格时,它又回到了上述格式。

可能是错不在与DatePickerCellEditor,可能与做某事有关tableModel。但是想不通。任何帮助表示赞赏..

谢谢!