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

Scala 中惯用的表格单元格渲染器

我一直在使用传统的 JavaTableCellRenderer方法来提供渲染器,scala.swing.Table我在表的TableColumnModel. 代码如下:

不幸的是,这似乎有内存泄漏 - 大概是因为我正在为表中的每个单元格(约 30k 行)创建一个新的 Component 实例。JTable当然,当我用(使用完全相同的数据模型)替换我的 scala 表时,我的内存泄漏就消失了。

rendererComponent因此,我的问题是,假设一个人拥有自己的单元格渲染器,人们在覆盖该方法时会使用什么样的代码?

0 投票
3 回答
2982 浏览

JTable 中 JEditorPane 中的超链接

我发誓......我希望这是我必须这样问的最后一个问题,但我快要发疯了。

我有一个使用自定义 TableCellRenderer 的 JTable,它使用 JEditorPane 在 JTable 的各个单元格中显示 html。如何处理单击 JEditorPane 中显示的链接?

我知道 HyperlinkListener 但没有鼠标事件通过 JTable 到达 EditorPane 以处理任何 HyperlinkEvents。

如何在 JTable 内的 JEditorPane 中处理超链接?

0 投票
1 回答
424 浏览

swing:保存对话框调整尺寸

我有一个对话框,其中包含用户可以通过移动/拖动来更改的一堆尺寸,包括具有可调整大小/可拖动列的 JTable。

我想做的是使这些可调整大小的列/对话框/等的状态保持不变,这样下次我的应用程序启动时,用户就不必再重新调整大小了。

最方便的方法是什么?

0 投票
2 回答
2754 浏览

Swing JTable Layout:如何使表格占据完整的视口 - 就像在 Eclipse IDE 中一样

在我正在构建的应用程序中,我将制作几个表格来显示不同的数据。我希望我的表格看起来像Eclipse IDE中的表格,就像在Problems ViewTasks View中一样(忽略 Problems View 的树结构)

我主要感兴趣的是下图所示上述视图中的最后一列。

当表格的宽度大于或等于视口的宽度时,此列会完全消失。我尝试添加一个带有空白标题的虚拟列,但我永远无法让它完全消失。即使表格是空的,它也会显示行和单元格。我如何获得这种效果?

提前致谢!

http://img329.imageshack.us/img329/7590/column.jpg

0 投票
3 回答
15407 浏览

使 JTable 单元格可编辑 - 但 * 不能* 通过双击

我正在尝试向JTable具有以下行为的列添加一列(类似于 Windows 资源管理器和类似的外壳):

  • 像往常一样,可以单击一次单元格以将其选中。
  • 可以双击单元格以执行单独的操作(启动外部程序。)
  • 仍然可以编辑单元格值(字符串),方法是再次单击(暂停后)或F2在单元格突出显示时按下。

双击不能触发单元格的编辑,但如果可能的话,我想保留任何其他默认的编辑触发器。

我尝试将 a 添加MouseListener到表中并消耗所有MouseEvents,但这不起作用 - 如果我从那时返回trueisCellEditable()我的侦听器将永远不会收到任何点击事件,但如果我返回falseF2不再工作。

这可以仅使用事件侦听器来实现吗?如果可以避免的话,我宁愿不要弄乱 PLAF 的功能。

0 投票
2 回答
2655 浏览

Java Swing:如何在 TreeListeners:valueChanged 之前调用 stopCellEditing()?

这是对这些早期问题的跟进:

当我使用该terminateEditOnFocusLost属性时,如下所示,当表格失去焦点时,我的 CellEditor 会正确停止编辑:

它也适用于我的 JButton。在处理按钮按下操作之前stopCellEditing(),为我的 TableCellEditor 调用该方法。但是当我将它与 JTree 一起使用时,树的选择发生了变化,该方法被调用beforeTreeSelectionListener.valueChanged stopCellEditing()

有谁知道是否有办法强制stopCellEditing()首先被调用,还是我应该为这个问题弥补一些变通方法?

0 投票
2 回答
4335 浏览

jTable 选定行的网格线

我有一个 jTable 集,因此它是只读的,并且选择仅由单行完成。

但是,当用户选择一行并绘制该行时,jTable 的列之间的垂直网格线将被删除,从而导致单个水平颜色块,而不是每个单元格中的颜色块。

如何让选定的行显示相邻列中每个单元格之间的垂直线?

0 投票
2 回答
1878 浏览

禁用滚动到焦点单元格

我在滚动窗格中有一个 jtable。当部分超出视野的单元格获得焦点时,如何阻止滚动窗格向上或向下滚动?

问题是当用户将鼠标悬停在单元格上时,我将单元格设置为可编辑,因此当您将鼠标悬停在部分看不见的单元格上时,视图会突然改变。我不喜欢这种行为。关于如何改变它的任何想法?

0 投票
1 回答
1244 浏览

在 jTable Java 中操作字段

我已经用以下代码填充了我的 jTable。它有两列,第一列有变量名,第二列是它的依赖项列表。用户可以通过从 jTable 的列表中选择它们来更改依赖关系。

当用户更改一个值时,我想将行添加到另一个 jTable (这将是用户不可编辑的。我该怎么做?

填充表格的代码是

0 投票
1 回答
10502 浏览

通过覆盖 DefaultTableCellRenderer 将图标添加到 JTable

我正在尝试通过指定我自己的表格单元格渲染器来将图标添加到特定的 JTable 列,如下所示(基于本教程的部分内容):

上面的代码有效,但是:

  1. 所有单元格都有图标,而不是我想要在 if 语句中指定的特定图标
  2. 应该只有一个图标的单元格 MyTableModel.IMAGE_COLUMN 也有文本。

提前致谢