问题标签 [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.
java - 在 itemStateChanged 上获取 TableCellRenderer 的行
我有一个TableCellRenderer
JTable 的自定义(ValueRenderer),单元格是Checkbox
.
如本示例所述,我已将一个附加ItemListener
到 valueRenderer 以监听复选框的状态更改(选中/取消选中)。
我的问题是,在知道源是 ValueRenderer的itemStateChanged(ItemEvent e)
情况下,我不知道如何获取包含此复选框的行。ItemEvent
你能帮助我吗?
这是我的一些代码:
自定义 TableCellRender:
项目监听器:
java - 如何在用户键入时调整 JTable 行的高度?
我有一个可编辑的 JTable。当用户键入时,如果文本比宽度长,我需要增加高度。我已将换行设置为 true,但它仅在用户按下回车后更改高度。我错过了什么?我已经查看了解决调整大小问题的答案(例如在cellRenderer 中,但我需要在用户输入时调整高度,而不是在他们完成输入后调整高度。
swing - 将 KeyListener 添加到 JTable
我添加了一个KeyListener
到JTable
; 但是当我双击表格单元格时,KeyListener
停止工作。
jface - jface tableviewer,如何为每个单元格使用不同的单元格编辑器?
有没有办法为jface tableviewer中的每个单元格指定不同的单元格编辑器,我知道单元格编辑器是按列指定的,但是我想在单元格的基础上指定单元格编辑器,是否有解决方法或者是否有可能?
java - 填充 JTable 不会更改所选单元格的内容,并调用单元格上的编辑;我该如何解决这个问题?
我有一个使用 JTables 显示数据的应用程序,并且单元格是可编辑的,以便用户可以更改数据。用户还可以恢复更改,或从外部源加载数据。但是,如果用户使用键盘快捷键还原/加载数据,以便鼠标焦点不会从表格中移开,则当前选定的单元格不会被还原。事实上,刷新后,单元格进入编辑模式!然后,当用户离开此单元格时,会触发更改事件,因此旧值将被提交回数据存储。
我有一个简短的示例程序来演示这个问题。它显示了一个表格,其中每个单元格都显示值 0。还有一个文件菜单,其中包含一个名为“增量”的菜单项,其键盘快捷键为 Ctrl-I。每次调用 Increment 命令时,它都会增加所有单元格中显示的数字。要查看问题,请执行以下操作:
- 编译并运行程序
- 多次按 Ctrl-I 以调用 Increment 命令。请注意,单元格值每次都会增加。
- 单击一个单元格。
- 多次按 Ctrl-I 以调用 Increment 命令。请注意,所有单元格的值都会增加,除了选中的那个。
在刷新之前,我尝试了各种方法从表中删除选择,但无济于事。两者都不
也不
例如,工作。
这是示例程序:
java - 如何验证 jtable 中只能接受手机号码的列?
这就是我所做的;但是此代码在某些情况下会失败,例如如果我们输入 9874561231,则无法插入此数字。
java - java中的单元格编辑器查询
我有一个表格,其中我使用一个公共单元格编辑器字段来处理每个用不同实例初始化的列。
现在,如果我在表中有一个包含多列的条目,并且如果正在使用行条目,那么如果用户尝试编辑该行,假设名称字段,通过单击单元格编辑器,然后我们会显示一个对话框,说明条目正在使用中,因此无法更改。
但是,当我单击名称字段进行更改并立即单击名称字段旁边的下一列,比如说地址,然后在弹出窗口之前,地址字段显示名称而不是地址,直到我们单击“ ok”在弹出对话框中,然后地址值显示名称字段值,一旦我们关闭对话框,地址值就会重新出现。
如何保持一致,以便地址字段值不会随名称字段值更改?
java - 如何知道单元格数据没有被更改或修改?
我正在设计一个允许用户在地方单元格编辑的表格,即用户可以就地编辑表格单元格。如果该行的任何单元格已被更新或编辑,我想通过将“编辑”的图像设置为该行的第一个单元格来将该行标记为“编辑”。我已经添加了一个CellEditorListener
,JTable
但是我怎么知道单元格数据没有被更改或修改?当用户完成编辑程序控制后,我将进入editingStopped(),但我怎么知道用户没有更新任何数据?
我假设当用户返回而不更新单元格中的数据时,我将让我的程序控制编辑取消()。还有其他方法吗?
java - 需要保持某些列可编辑和不可编辑,并且只允许双击单元格进行单元格编辑
在我的JTable
. 我必须保持一些列可编辑和一些列不可编辑,所以我有覆盖isCellEditable
-
现在我的要求是只允许在双击时编辑单元格,即如果用户双击单元格,那么只有它进入可编辑模式。为此-我将不得不自己制作CellEditor
并覆盖。
有人可以建议是否可以使用 -
请帮忙 -
java - 请帮助我允许我的“JTable”搜索文本,即使表格在按键时处于可编辑模式
如果用户开始使用键盘按键,那么JTable
应该为他搜索匹配的文本,如果用户双击单元格,那么表格应该允许他编辑文本。
问题是 - 表格仅在表格处于不可编辑模式时搜索文本,并且如果表格可编辑并且用户开始使用键盘输入文本,则单元格允许他编辑单元格而不是搜索。mKorbel 先生刚刚解决了我的问题,即只有在双击表格单元格时才允许编辑。
JTable
即使表格在按键时处于可编辑模式, 请帮助我允许我搜索文本。