9得票3回答
JTable单元格更新不起作用。

在我的应用程序中,我使用了一个类似于这个例子的java表格。我的问题是,当我更改单元格的值(甚至在上面的例子中),数据模型直到我点击不同的单元格之前都不会得到更新。即使我在更改单元格值后点击表格下面的灰色区域,模型也不会改变。我认为原因是单元格保持焦点,直到我点击另一个单元格。如何避免这种情况...

9得票1回答
JTable,自定义标题渲染器和排序图标

在JTable头部设置自定义渲染器时,我能够获得预期的视觉效果(边框、字体、对齐等),但是我无法获取通常在对行进行排序时出现的外观和感觉的LaF排序图标。 以下是设置自定义头部渲染器的代码: Enumeration<TableColumn> columns = getColum...

18得票1回答
JScrollPane中的JTable,如何设置背景?

我正在使用JScrollPane封装JTable。根据配置,有一些未被表格占用的空间。它呈灰色(看起来像是透明的,并且可以看到后面的组件)。如何将此区域设置为特定颜色? 这是一个SSCCE以说明。 import java.awt.Color; import java.util.Vector...

36得票3回答
如何在JTable的JTableHeader中添加控件?

给定一个带有Boolean.class类型列的JTable,默认渲染器是JCheckBox。根据用户选择选择单个单元格很容易,但也可能方便地选择所有或没有复选框。这些recent examples提到在表头中使用JCheckBox,但实现起来很笨拙且不吸引人。如果我不需要对该列进行排序,我如何...

19得票6回答
移除 DefaultTableModel 的所有行

我想删除DefaultTable中的所有行。我在互联网上找到了两种常见的方法来删除它们,但是在我的DefaultTableModel中,这些方法都不存在,因此无法使用。我想知道为什么会这样。我使用DefaultTableModel的代码是DefaultTableModel Table = (D...

12得票4回答
Java JTable检测用户调整列大小

我有一个使用TableColumnModelListener()来检测列是否已经被调整大小的JTable,并且我有一些想要在columnMarginChanged()方法中执行的代码。 如何确定该列是由用户调整大小还是由其他代码引起的? 我认为我必须从ChangeEvent.getSour...

7得票4回答
JTable单元格编辑器数字格式化

我需要在jTable中显示精确到小数点后2位的数字。为了实现这个功能,我创建了一个自定义单元格编辑器: public class NumberCellEditor extends DefaultCellEditor { public NumberCellEditor(){ ...

7得票5回答
通过列名或表头查找列号 - JTable

我希望能够为不同表单中的jtables实现一个通用的验证类,以检查qty列,因为不同表格中的qty列编号是不同的。为此,我想要通过列名获取列值,就像在C#或VB中一样。 我的要求如下。 int qty=jtable.getValueAt(rowNo,"columnName"); 现在...

9得票1回答
如何在单元格编辑后保持JTable单元格呈现

在我的上一个问题中,你们非常棒地指引我方向。这里有一个原问题的补充: 如何将JTable列设置为字符串并排序为Double? 现在,我使用自定义单元格渲染器将价格列格式化为$###,##0.00,并为该单元格设置了JTextField编辑器。编辑单元格的操作正常执行,但是当值更新时,我自定...

10得票3回答
JTable的setSelectedRow()方法在哪里?

Java Swing的JTable类有一个getSelectedRow()方法,但没有setSelectedRow()方法。 我需要在JTable中突出/选择一行。我该怎么做?