我遇到不得不使用此setDataVector函数的情况。我很困惑地看到函数中还有一个额外的第二个参数(Vector columnIdentifiers)。我只是重置数据。为什么我需要发送列标识符?如果我不传递第二个参数,则默认情况下不会采用旧的列标识符。仅为此目的而烦恼的add初始化带有列标识符的向量。知道为什么要那样做吗?

最佳答案

从实际代码来看,在我看来该方法可以更好地命名。 setDataAndColumns()之类的东西更有意义。内部代码如下所示:

    this.dataVector = nonNullVector(dataVector);
    this.columnIdentifiers = nonNullVector(columnIdentifiers);


为columnIdentifiers传递null只会删除表中的所有列。我想您的控制器类需要保留columnIdentifiers的副本以根据需要传递。

关于java - setDataVector-javax.swing.Table,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1724271/

10-10 01:46