【发布时间】:2013-03-29 00:53:00
【问题描述】:
我一直在寻找一种能够增加 JTable 中行高的解决方案。我一直在使用 setRowHeight(int int) 方法,该方法可以编译并运行正常,但没有增加任何行 [s]。当我使用设置高度的行的 getRowHeight(int) 方法时,它会打印出我将行增加到的大小,所以我不确定出了什么问题。下面的代码是我试图解决它的粗略说明。
我的课程扩展了 JFrame。
String[] columnNames = {"Column 1", "Column 2", "Column 1 3"};
JTable table = new JTable(new DefaultTableModel(columnNames, people.size()));
DefaultTableModel model = (DefaultTableModel) table.getModel();
int count =1;
for(Person p: people)
{
model.insertRow(count,(new Object[]{count, p.getName(), p.getAge()+"",
p.getNationality}));
count++;
}
table.setRowHeight(1, 15);//Try set height to 15 (I've tried higher)
谁能告诉我哪里出错了?我正在尝试将第 1 行的高度增加到 15 像素?
【问题讨论】:
-
I re arranged my code as that example, and I even increased to height to 100, and still visable increase。这就是为什么你应该发布你的SSCCE 来证明这个问题。仅仅因为你说你在做某事并不意味着你真的在做。也许您错误地定义了两个表,并且您正在更改实际未显示的表的属性。 -
对不起,我在循环中使用了 setRowHeight(int int) 方法,但将其更改为 setRowHeight(int) 并且现在可以正常工作。感谢回复,非常感谢
标签: java swing jtable row-height