嘿,我需要您有关code below的帮助。我正在使用netbeans,我有一个用户界面,我需要用我动态创建的表更新现有的滚动窗格,但是我找不到最近3天的任何方式可以这样做了吗?

dbcon.Connect();

String[] columnNames = {"First Name",
            "Last Name",
            "Sport",
            "# of Years",
            "Vegetarian"};
Object[][] data = {
    {"Kathy", "Smith",
     "Snowboarding", new Integer(5), new Boolean(false)},
    {"John", "Doe",
     "Rowing", new Integer(3), new Boolean(true)},
    {"Sue", "Black",
     "Knitting", new Integer(2), new Boolean(false)},
    {"Jane", "White",
     "Speed reading", new Integer(20), new Boolean(true)},
    {"Joe", "Brown",
     "Pool", new Integer(10), new Boolean(false)}};

 DefaultTableModel dtm = new DefaultTableModel(data,columnNames);
 JTable table = new JTable(dtm);
 // i created this table and can't update an existing Jscrollpane :(


我确实需要一种方法来重新填充表,将新表重新绘制到现有的滚动窗格中

任何的想法?

最佳答案

如果我正确阅读了该问题,则发布者希望更新“现有”滚动窗格。

如果是这种情况,那么您只需执行以下操作:

scrollPane.setViewportView( table );


但是,如果滚动窗格中已经有一个表,那么您甚至不需要创建新的JTable。您需要做的就是更新表的模型:

DefaultTableModel model = new DefaultTableModel(...);
table.setModel( model ):

关于java - Java运行表单表更新问题表单应用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5922180/

10-11 15:52