【问题标题】:Resize table in miglayou在 miglayou 中调整表格大小
【发布时间】:2015-01-22 09:46:57
【问题描述】:

我创建了一个 MigLayout,如下所示:

如您所见,表格未正确调整大小。

我正在创建这样的布局:

public JScrollPane createLayout() {
    JPanel panel = new JPanel(new MigLayout("debug 400"));
    JScrollPane sp;

    JLabel lab = new JLabel(labelValue);
    lab.setFont(new Font("Tahoma", Font.BOLD, 15));

    panel.add(lab, "wrap");
    panel.add(resultsTable(), "growx, wrap");
    panel.add(resultsButtons(), "wrap");

    //set table properties
    tableProperties(resultTable);
    updateResultsTable();

    sp = new JScrollPane(panel);
    sp.repaint();
    sp.validate();

    return sp;
}

我的表是这样创建的:

private JPanel resultsTable() {
    JPanel panel = new JPanel(new MigLayout(""));
    JScrollPane scrollTablePane;
    rtm = new ResultTableModel(resultList);
    resultTable = new JTable(rtm);
    scrollTablePane = new JScrollPane(resultTable);
    sorter = new TableRowSorter<TableModel>(resultTable.getModel());
    resultTable.setRowSorter(sorter);

    scrollTablePane.repaint();
    scrollTablePane.validate();

    //add to panel
    panel.add(scrollTablePane);
    panel.repaint();
    panel.validate();

    return panel;
}

另外,我通过以下方法设置表格属性:

public void tableProperties(JTable table) {
    table.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
}

有什么建议为什么我的表格的列不拉伸?

感谢您的回答!

【问题讨论】:

  • 查看相关问答:Resize table larger than growx
  • 我在您的代码中遇到了一些缺失的标识符:resultsButtons()、resultTable、updateResultsTable()、rtm、ResultTableModel 类 [来自 NCSA、gSwing、DFKI?]、resultList 和 sorter。你用MiG Layout 4.2吗?

标签: java swing layout layout-manager miglayout


【解决方案1】:

如果您希望您的表格自动调整大小,请尝试在 createLayout 方法内使用以下构造函数 JPanel panel = new JPanel(new MigLayout("debug 400,wrap 1","[grow,fill]","[grow,fill]")) 并在 resultsTable 方法内使用以下构造函数 JPanel panel = new JPanel(new MigLayout("","[grow,fill]","[grow,fill]"))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-28
    • 2013-05-26
    • 1970-01-01
    • 2011-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多