【问题标题】:Java Swing JTable column value and header full width, how is it possible?Java Swing JTable 列值和表头全宽,怎么可能?
【发布时间】:2017-09-04 16:55:05
【问题描述】:

试图让我的 JTable 列宽自动调整为它的值宽度。

例如,我有一个带有文本“只是一个测试”的 column1,我得到了这个结果:

|column1|
|-------|
|just ..|

但我需要它是这样的:

|column1    |
|-----------|
|just a test|

我已经在整个 JTable 库中搜索了这个,找不到任何相关的东西。有什么帮助吗?

【问题讨论】:

    标签: java swing jtable width


    【解决方案1】:

    第一个答案

    为此,您应该像这样访问表格的列:

    TableColumn column = null; column = table.getColumnModel().getColumn(/*here the index of your column*/); column.sizeWidthToFit();

    如果标题为空,请小心,否则它将什么都不做

    一些来源以防万一 https://docs.oracle.com/javase/tutorial/uiswing/components/table.html#width https://docs.oracle.com/javase/7/docs/api/javax/swing/table/TableColumn.html#sizeWidthToFit()

    更新

    经过更多搜索后,我发现这篇上一篇文章应该可以更好地解决您的问题 Auto resizing the JTable column widths

    【讨论】:

    • 问题是,sizeWidthToFit 方法只调整列大小以适应列标题的宽度,而不是值。
    • 是的,我需要适合值和列名。
    • 好的,对我最初的回答进行了一些更新,希望这更准确
    • @JorgeHernandez 这有点工作,谢谢。有其他问题。正在显示列值,但如果字符串很长,仍然不显示全部,如果它们的值比标题中的 COLUMN NAME 短,则标题更短。有什么想法吗?
    • @Ervinas34, if they value is shorter than COLUMN NAME in header, the header shorterers. - 看到这个帖子:stackoverflow.com/a/31977776/131872
    猜你喜欢
    • 2014-01-21
    • 1970-01-01
    • 2022-01-24
    • 2010-10-31
    • 2010-12-02
    • 1970-01-01
    • 2021-06-06
    • 2011-01-31
    • 1970-01-01
    相关资源
    最近更新 更多