gpt4 book ai didi

java - 自动调整 JTable 中行的高度

转载 作者:太空狗 更新时间:2023-10-29 22:43:21 26 4
gpt4 key购买 nike

在 JTable 中,如何让某些行自动增加高度以显示里面的完整多行文本?目前是这样显示的:

我不想为所有 行设置高度,而只想为多行文本的行设置高度。

最佳答案

确定行高的唯一方法是渲染每个单元格以确定渲染高度。在您的表中填充数据后,您可以执行以下操作:

private void updateRowHeights()
{
for (int row = 0; row < table.getRowCount(); row++)
{
int rowHeight = table.getRowHeight();

for (int column = 0; column < table.getColumnCount(); column++)
{
Component comp = table.prepareRenderer(table.getCellRenderer(row, column), row, column);
rowHeight = Math.max(rowHeight, comp.getPreferredSize().height);
}

table.setRowHeight(row, rowHeight);
}
}

如果只有第一列可以包含多行,您可以只针对该列优化上述代码。

关于java - 自动调整 JTable 中行的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1783607/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com