问题标签 [jtable]
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 - 如何在 JTable 中返回实际的单元格组件边界?
我在 a 中有一个自定义渲染器来为sJTable
显示JCheckbox
es 。boolean
但是,这会导致一个小问题,因为当用户单击表格单元格而不是复选框时,复选框仍处于选中状态。
有没有办法可以返回JCheckbox
由特定点呈现的实际边界,JTable
以便确定点击是否在边界内JCheckbox
?
非常感谢。
java - 混合java版本JTable
我想使用 Java 6 中新增的 JTable 行排序器。但我还需要它在 Mac OSX 中与 Java 5 兼容。
是否可以在运行时找出 JVM 版本,并为带有和不带有行排序器的 JTable 使用不同的代码?
java - JTable整表数据变化
是否有一种相对简单的方法来更改 JTable 中的所有数据?例如,如果我有一个名为 books 的 JTable,其中包含某个作者的所有书籍的信息,然后用户更改了作者,我将不得不用一组全新的信息更新该表(注意,因为体积有问题的数据,在表上使用过滤器并更新过滤器是不切实际的)。
java - JTable 更新未出现
我有JTable
一个TableModel
名为DataTableModel
. 我用一组列名和无数据初始化表,如下所示:
我稍后想用一组数据更新书籍,并使用以下内容:
bookList 是一个Vector<Vector<String>>
肯定有数据的地方。但是,尽管所有这些代码都在执行,但它并没有显示在屏幕上。该setValues()
方法的代码是:
我在这里错过了什么吗?
我的 DataTableModel 的类和方法是(这些方法都是为了返回正确的结果而实现的):
java - Java 嵌套列表到数组的转换
将数据从嵌套列表转换为对象数组(可用作 JTable 的数据)的最有效方法是什么?
非常感谢!
java - JTable选择改变事件处理:动态查找源表
我已经实现了自己的事件处理程序并将其添加到表的选择模型中:
并实现了“事件”的方法(上面提到过):
不幸的是,如果我有机会进行选择,则事件会触发两次,并且似乎无法找到关联的表,因为 e.getSource 提供了 javax.swing.DefaultListSelectionModel。
因此我的问题是:
1) 为什么虽然 eventListener 只注册了一次,但它会触发两次?
2) 如何找到选择适用的表格?DefaultListSelectionModel 似乎没有提供任何 getSource() 或类似功能。
非常感谢!
java - 按下单独的 JBtton 时如何停止使用 DefaultCellEditor 进行编辑
我得到了一个带有自定义 TableCellEditor(扩展 DefaultCellEditor)的表格,其中 JFormattedTextField 作为编辑器组件。
现在我遇到了问题:当我在编辑时按下一个单独的按钮。按下按钮时,编辑器保持“打开并处于活动状态”,而我希望它停止编辑,以便所做的更改可用于按钮引起的操作。
那么如何在按下不同的按钮时停止编辑。我为 JFormattedTextField 尝试了setFocusLostBehavior ( JFormattedTextField.COMMIT)但它似乎没有效果。
希望有人有一些好主意=)
java - 如何专注于表格中的 JTextField
我正在一种电子表格程序中编写搜索和替换功能。我想要的是,如果您搜索一个字符串,程序会显示一个包含已找到元素的表格。
到目前为止一切顺利,但我无法让元素获得焦点,光标在其中,因此您可以立即开始输入。
我正在使用定制的JTable
,也是定制的TableCellEditor
. 以下技巧似乎不起作用:(在自定义中TableCellEditor
):
或者:
或者
我错过了什么吗?是否有一个很好的描述(漂亮的流程图)来显示事件是如何发生的?或者可能做类似事情的示例代码?
java - 在运行时更改 JTable 引用 - 未出现在 GUI 中
我正在努力掌握 Pocket PC 的 Java ME 开发。我正在运行 NSIcom CrE-ME 模拟器并使用 NetBeans 6.5 构建我的应用程序。
该应用程序基于三个选项卡面板,每个选项卡面板都有 Swing 组件。内容 Swing 组件在应用程序的各个点进行更新。这些组件包括 JTextArea、JTextFields,最重要的是 JScrollPane 中的 JTable。
JTable 引起了问题。如果我通过 Matisse 使用一些示例数据对其进行初始化,它就会出现。但是,如果我尝试在运行时在下面的 populateFields() 方法中设置 JTable 的引用,则不会出现任何内容。请注意,这只是使用 Sun 教程中的示例表数据,甚至不是我的自定义 TableModel。
我究竟做错了什么?是否有一些我需要调用的明显更新方法,或者我错过了一些其他明显的错误/conecpt?我几乎尝试了我遇到的所有可能的方法,我认为这些方法可能与它有关。
在程序期间的不同时间调用 populateFields() 方法。
java - 如何在 JTable 中控制焦点
我想要做的是当用户完成表格单元格中的数据编辑时,根据用户输入的内容将焦点移到另一个单元格上,并将该单元格转换为编辑模式,以便用户可以立即开始输入而无需执行其他操作。这样用户可以专注于他的工作,软件将“思考”接下来应该编辑哪个单元格。
简单的任务在现实生活中看起来并不那么简单……有人知道吗?