
我认为您需要将列添加到表的数据模型及其列模型中。当数据模型更改时,将更新列模型,因此更改数据模型应该足够了。这是一个例子:
public class TableColumnAdd { private static DefaultTableModel tableModel; private static int columnNumber = 1; public static void main(String[] args) throws InterruptedException, InvocationTargetException { SwingUtilities.invokeAndWait(new Runnable() { @Override public void run() { tableModel = new DefaultTableModel(new Object[] { "Initial Column" }, 5); JTable table = new JTable(tableModel); Jframe frame = new Jframe("Table Column Add"); frame.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE); frame.setBounds(100, 100, 600, 300); frame.add(new JScrollPane(table)); frame.setVisible(true); } }); for (;;) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { tableModel.addColumn("Column #" + columnNumber++); } }); Thread.sleep(2000); } }}欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)