Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 宽度JTable单元格适合宽度值_Java_Swing_Jtable - Fatal编程技术网

Java 宽度JTable单元格适合宽度值

Java 宽度JTable单元格适合宽度值,java,swing,jtable,Java,Swing,Jtable,1.如何将宽度JTable Cell fit设置为宽度值 2.如何创建JTable beauty?1)您需要设置TableColumn的宽度,例如 TableColumn col = table.getColumnModel().getColumn(vColIndex); int width = 100; col.setPreferredWidth(width); 2) 您需要为单元格、表格指定渲染器 1)您可以使用以下方法计算预期的列单元格宽度,并标记其内容 FontMetrics metr

1.如何将宽度JTable Cell fit设置为宽度值

2.如何创建JTable beauty?

1)您需要设置TableColumn的宽度,例如

TableColumn col = table.getColumnModel().getColumn(vColIndex);
int width = 100;
col.setPreferredWidth(width);
2) 您需要为单元格、表格指定渲染器

1)您可以使用以下方法计算预期的列单元格宽度,并标记其内容

FontMetrics metrics = table.getFontMetrics(table.getFont());
int width = metrics.stringWidth(strCellContent);

不,这没有帮助:您不知道渲染组件决定显示单元格内容的内容是什么/是如何决定的,所以这是可行的。。。有时候。但是实际使用的列宽有很多特性。这里有几点需要考虑:col.setMaxWidth(…);table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);最后,如果调用table.setModel,表列将被重置,因此需要再次调用table.getColumnModel().getColumn(…).setPreferredWidth(…)。