html
当我向表中添加新列但其标题标签的行(使用和元素)比已经存在的标题中的行数更多时,应该调用/触发什么,br
因此标题会相应地调整大小?
添加前
添加后
如果第一次绘制表格时列已经具有该行数(当标签为 时),则不会发生这种情况<html>Card<br>name</html>
。
fireTableStructureChanged()
我在添加新记录时触发TableModel
(因此添加了新列)。
html
当我向表中添加新列但其标题标签的行(使用和元素)比已经存在的标题中的行数更多时,应该调用/触发什么,br
因此标题会相应地调整大小?
添加前
添加后
如果第一次绘制表格时列已经具有该行数(当标签为 时),则不会发生这种情况<html>Card<br>name</html>
。
fireTableStructureChanged()
我在添加新记录时触发TableModel
(因此添加了新列)。
从@mKorbel 的示例开始,以下按钮会改变外观,如图所示。代表您调用的方法setColumnIdentifiers()
。如果你扩展,你应该在你的.DefaultTableModel
fireTableStructureChanged()
AbstractTableModel
TableModel
代码:
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);