0

html当我向表中添加新列但其标题标签的行(使用和元素)比已经存在的标题中的行数更多时,应该调用/触发什么,br因此标题会相应地调整大小?

添加前 添加前

添加后 在此处输入图像描述

如果第一次绘制表格时列已经具有该行数(当标签为 时),则不会发生这种情况<html>Card<br>name</html>

在此处输入图像描述

fireTableStructureChanged()我在添加新记录时触发TableModel(因此添加了新列)。

4

1 回答 1

2

从@mKorbel 的示例开始,以下按钮会改变外观,如图所示。代表您调用的方法setColumnIdentifiers()。如果你扩展,你应该在你的.DefaultTableModelfireTableStructureChanged()AbstractTableModelTableModel

前 后

代码:

private DefaultTableModel model = new DefaultTableModel(data, columnNames) {…}
…
frame.add(new JToggleButton(new AbstractAction("Toggle") {
    @Override
    public void actionPerformed(ActionEvent e) {
        JToggleButton b = (JToggleButton) e.getSource();
        if (b.isSelected()) {
            columnNames[0] = "<html>String<br>of pearls</html>";
        } else {
            columnNames[0] = "String";
        }
        model.setColumnIdentifiers(columnNames);
    }
}), BorderLayout.SOUTH);
于 2013-09-15T23:53:27.540 回答