问题标签 [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 投票
1 回答
381 浏览

java - 如何修复 JTable 中的 JButton?因为按下按钮后,它在表格中的最后一个位置暂停

我遇到了JTable和的问题JButton。按下按钮后,将暂停在表格中的最后一个位置。尝试运行下面的代码。

首先,我打开“打开 4”行并按“关闭 4”按钮关闭。之后,如果我打开“打开 3”行,按钮“4”仍然存在......

如何解决这个问题?

0 投票
1 回答
19341 浏览

java - 如何在单元格编辑后维护 JTable 单元格渲染

你们在我最后一个问题上为我指明了正确的方向真是太棒了,我在这里对我的原始问题进行了扩展:

如何将 JTable 列设置为 String 并排序为 Double?

由于我现在使用自定义单元格渲染器将价格列格式化为 $###,##0.00,因此我现在也为单元格设置了 JTextField 编辑器。单元格的编辑工作得很好,除了当值更新时,我的自定义渲染器中设置的数字格式似乎不再格式化单元格(我在提交编辑后丢失了 $)。即使在数据的初始显示之后,这个渲染器是否不应该渲染单元格?

我尝试使用以下方法,但没有成功:

我希望这会强制表格重新验证并使用自定义渲染器重新绘制单元格以呈现新值,但不幸的是这不起作用......

我错过了什么......显然,但是什么?

0 投票
2 回答
3953 浏览

java - 为具有 2 列(字符串、整数)和 n 行的 JTable 实现自定义 CellEditor

我有一个包含 N 行和 2 列的 JTable 我需要实现一个自定义 CellEditor 类来访问每个单元格的数据输入

table.getCellEditor(int row, int column).getCellEditorValue()

我用过这个 CellEditor 类

但不足以访问正确单元格位置的数据......(似乎所有表格都被视为一个完整的单元格)

我发现的所有示例都与使用单元格编辑器在输入不正确但足够清晰可以帮助我解决问题的情况下阻止编辑单元格有关。

PS如果您想详细了解整个界面(不)如何工作,则整个代码是这样的:

0 投票
1 回答
615 浏览

java - 使用 JXDatePicker 作为编辑器的 CellEditor

我需要使用 JXDatePicker 使我的 JTable 中的日期单元格可编辑。我想我需要实现 TableCellEditor,但我不敢自己解决它。有没有人有可以帮助我的链接或快速代码?

0 投票
1 回答
1287 浏览

java - JTable cellEditor 在表格数据模型更改后保留

我已经将其中一列的单元格编辑器设置为 JSpinner 并且它可以工作,但是当数据模型中的数据发生更改时,我之前启用的编辑器仍然处于启用状态,它显示旧行的值(它不存在或者它在更改的数据中位于不同的位置)。

如何在数据更改时使所选单元格的编辑器消失并保存输入的值?

0 投票
1 回答
653 浏览

java - 为什么 JTable 不显示用户输入?

MyTableCellEditor 需要将覆盖编辑(如 Excel 单元格)和数据输入规则(parseDouble)添加到 JTable。当用户单击另一个单元格时,为什么单元格会擦除用户输入的值?IOW:输入到一个单元格中的值是可见的,直到单击另一个单元格,然后它就消失了。单步执行程序,当用户编辑单元格值时调用getTableCellEditorComponent,当单元格编辑完成时调用getCellEditorValue。

0 投票
2 回答
522 浏览

java - 接受对表中 JTextField 和 JTextArea 的关注

我有一个三列 JTable:一个不可编辑的 JTextField、一个可编辑的 JTextArea 和一个可编辑的 JTextField。

我的问题是双重的。我希望最后两列背景突出显示并准备好编辑,当我进入它们时,带有可见光标。他们还使用特定的字体;因此自定义渲染器和编辑器。

如果我在其中一个单元格中单击两次,我会成功,但如果我使用键盘到达那里,则不会。我可以从一个单元格切换到另一个单元格(感谢对 JTextArea 的 setTraversalKeys 调用)并开始输入,但焦点所在的位置并不明显。

我有一个焦点事件侦听器,它在触发它的任何组件上设置背景颜色。它用于用于单元格编辑的 JTextField 和 JTextArea,以及用于良好度量的单元格渲染器。但只有鼠标点击才会触发它们。

如何确保在我要进入的单元格上触发焦点事件?

谢谢。

0 投票
4 回答
2690 浏览

java - 防止输入无效数据时 Java Swing JTable 失去焦点

我们目前在 java swing 中JTable有一个焦点问题。JTextEditorJTable一个自定义单元格编辑器,它是一个JTextField.

问题是当正在编辑单元格并包含无效数据时,用户单击 aJButton时,文本字段将停止编辑并JButton调用 actionPerformed(单击)。JTable#setValueAt处理验证,因此如果 中的数据无效,则不会更新JTextField底层。TableModel

理想情况下,我们不想让JButton点击发生。焦点应保持在JTable或 上JTextField

单击按钮将执行提交操作并关闭表格所在的框架。由于验证TableModel#setValueAt不会更新值,它会提交旧值。

这可以做到吗?我对 Swing 还很陌生,所以我不知道要检查什么。

不幸的是,我们的代码不是直截了当的。UI 是从 XML 构造的,使得按钮对表单上的任何其他内容一无所知(这是我继承的代码)。

在 .net 中,您可以通过处理 Validating 事件并设置取消标志来阻止控件失去焦点。Java是否有类似的机制。

0 投票
1 回答
354 浏览

java - JPasswordField 在 JTable 中无法正常工作

我在列中JPasswordField用作JTable单元格编辑器。输入文字时效果很好;但是将光标移动到另一个单元格后,它会显示简单的文本。

那么在其他单元格中移动时我能做些什么来隐藏文本呢?提前致谢。

0 投票
1 回答
258 浏览

java - 创建自定义表格单元格渲染器(按钮和文本框)

我想知道如何在java中制作自定义表???我希望它有 4 个文本框,然后是一个按钮。如果有人能告诉我如何为我的桌子做这个,我会非常感激。