代码之家  ›  专栏  ›  技术社区  ›  maaartinus

带有粘性标题和合适文本的表格

  •  1
  • maaartinus  · 技术社区  · 5 年前

    我试着找到如何用一个简单的粘头做一张桌子,我只找到了一个 this blog ,这很好,但远远超出了我的需要-我只需要一个单一的粘性标题行和可滚动的内容,这应该是微不足道的。。。。

    我的第二个与表相关的问题是,我需要显示具有不同字段的行

    | XYZ | Lorem ipsum long long long line foo bar blah ipsum dolores est. | 7 | - |
    | PQR | Ceterum autem censeo Carthaginem esse delendam.                 | 3 | ✓ |
    

    其中长文本应根据需要剪掉,而短字段必须完整显示。我可以找到最宽的文本或使用“WWW”,然后添加填充(也许还有其他什么?)要获得正确的宽度约束。。。或者我应该把 TableLayout ?

    1 回复  |  直到 5 年前
        1
  •  0
  •   Shai Almog    5 年前

    使用两个表并用百分比定义列宽,以便它们匹配。这将解决您的两个需求:

    Container twoTables = BorderLayout.center(mainTable);
    twoTables.add(NORTH, headerTable);
    

    要定义宽度:

    protected TableLayout.Constraint createCellConstraint(Object value, int row, int column) {
        TableLayout.Constraint con = super.createCellConstraint(value, row, column);
        return con.wp(COLUMN_WIDTHS[column]);
    }