在 netbeans 和 java swing 中开发应用程序我想更改 jtable 中列的宽度,以在谷歌搜索后调整单元格中的数据长度我偶然发现 Binklye 在以下链接上的博客
http://binkley.blogspot.com/2006/01/getting-jtable-columns-widths-to-fit.html
下面是代码片段
{
final TableCellRenderer renderer = getTableHeader()
.getDefaultRenderer();
for (int i = 0; i < getColumnCount(); ++i)
getColumnModel().getColumn(i).setPreferredWidth(
renderer.getTableCellRendererComponent(this,
getModel().getColumnName(i), false, false, 0, i)
.getPreferredSize().width);
}
public Component prepareRenderer(final TableCellRenderer renderer,
final int row, final int column) {
final Component prepareRenderer = super
.prepareRenderer(renderer, row, column);
final TableColumn tableColumn = getColumnModel().getColumn(column);
tableColumn.setPreferredWidth(max(
prepareRenderer.getPreferredSize().width,
tableColumn.getPreferredWidth()));
return prepareRenderer;
}
很乐意有人帮助实施代码。
另一方面,如果有其他解决方案,将很高兴看到它。