问题标签 [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.

0 投票
3 回答
2015 浏览

java - 如何在 JTable 中返回实际的单元格组件边界?

我在 a 中有一个自定义渲染器来为sJTable显示JCheckboxes 。boolean但是,这会导致一个小问题,因为当用户单击表格单元格而不是复选框时,复选框仍处于选中状态。

有没有办法可以返回JCheckbox由特定点呈现的实际边界,JTable以便确定点击是否在边界内JCheckbox

非常感谢。

0 投票
2 回答
314 浏览

java - 混合java版本JTable

我想使用 Java 6 中新增的 JTable 行排序器。但我还需要它在 Mac OSX 中与 Java 5 兼容。

是否可以在运行时找出 JVM 版本,并为带有和不带有行排序器的 JTable 使用不同的代码?

0 投票
1 回答
1650 浏览

java - JTable整表数据变化

是否有一种相对简单的方法来更改 JTable 中的所有数据?例如,如果我有一个名为 books 的 JTable,其中包含某个作者的所有书籍的信息,然后用户更改了作者,我将不得不用一组全新的信息更新该表(注意,因为体积有问题的数据,在表上使用过滤器并更新过滤器是不切实际的)。

0 投票
3 回答
1260 浏览

java - JTable 更新未出现

我有JTable一个TableModel名为DataTableModel. 我用一组列名和无数据初始化表,如下所示:

我稍后想用一组数据更新书籍,并使用以下内容:

bookList 是一个Vector<Vector<String>>肯定有数据的地方。但是,尽管所有这些代码都在执行,但它并没有显示在屏幕上。该setValues()方法的代码是:

我在这里错过了什么吗?

我的 DataTableModel 的类和方法是(这些方法都是为了返回正确的结果而实现的):

0 投票
4 回答
16347 浏览

java - Java 嵌套列表到数组的转换

将数据从嵌套列表转换为对象数组(可用作 JTable 的数据)的最有效方法是什么?

非常感谢!

0 投票
3 回答
21672 浏览

java - JTable选择改变事件处理:动态查找源表

我已经实现了自己的事件处理程序并将其添加到表的选择模型中:

并实现了“事件”的方法(上面提到过):

不幸的是,如果我有机会进行选择,则事件会触发两次,并且似乎无法找到关联的表,因为 e.getSource 提供了 javax.swing.DefaultListSelectionModel。

因此我的问题是:

1) 为什么虽然 eventListener 只注册了一次,但它会触发两次?

2) 如何找到选择适用的表格?DefaultListSelectionModel 似乎没有提供任何 getSource() 或类似功能。

非常感谢!

0 投票
3 回答
3529 浏览

java - 按下单独的 JBtton 时如何停止使用 DefaultCellEditor 进行编辑

我得到了一个带有自定义 TableCellEditor(扩展 DefaultCellEditor)的表格,其中 JFormattedTextField 作为编辑器组件。

现在我遇到了问题:当我在编辑时按下一个单独的按钮。按下按钮时,编辑器保持“打开并处于活动状态”,而我希望它停止编辑,以便所做的更改可用于按钮引起的操作。

那么如何在按下不同的按钮时停止编辑。我为 JFormattedTextField 尝试了setFocusLostBehavior ( JFormattedTextField.COMMIT)但它似乎没有效果。

希望有人有一些好主意=)

0 投票
3 回答
2836 浏览

java - 如何专注于表格中的 JTextField

我正在一种电子表格程序中编写搜索和替换功能。我想要的是,如果您搜索一个字符串,程序会显示一个包含已找到元素的表格。

到目前为止一切顺利,但我无法让元素获得焦点,光标在其中,因此您可以立即开始输入。

我正在使用定制的JTable,也是定制的TableCellEditor. 以下技巧似乎不起作用:(在自定义中TableCellEditor):

或者:

或者

我错过了什么吗?是否有一个很好的描述(漂亮的流程图)来显示事件是如何发生的?或者可能做类似事情的示例代码?

0 投票
2 回答
1308 浏览

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() 方法。

0 投票
2 回答
26356 浏览

java - 如何在 JTable 中控制焦点

我想要做的是当用户完成表格单元格中的数据编辑时,根据用户输入的内容将焦点移到另一个单元格上,并将该单元格转换为编辑模式,以便用户可以立即开始输入而无需执行其他操作。这样用户可以专注于他的工作,软件将“思考”接下来应该编辑哪个单元格。

简单的任务在现实生活中看起来并不那么简单……有人知道吗?