gpt4 book ai didi

java - 扩展时 DefaultTableModel 类抛出异常

转载 作者:行者123 更新时间:2023-12-01 23:25:53 24 4
gpt4 key购买 nike

List<MyProduct> myProducts = getMyProducts();//create an arraylist;
Vector dataVector = new Vector(myProducts);
Vector columnVector = new Vector(myColNames); //Just a list of string headers
setDataVector(dataVector, columnVector);

setDataVector在 DefaultTableModel 中调用这段代码并在突出显示的地方抛出类转换异常,这看起来像一个错误?因为它试图将元素转换为 vector ,这是没有意义的。

private void justifyRows(int from, int to) {
// Sometimes the DefaultTableModel is subclassed
// instead of the AbstractTableModel by mistake.
// Set the number of rows for the case when getRowCount
// is overridden.
dataVector.setSize(getRowCount());

for (int i = from; i < to; i++) {
if (dataVector.elementAt(i) == null) {
dataVector.setElementAt(new Vector(), i);
}
//java.lang.ClassCastException:
((Vector)dataVector.elementAt(i)).setSize(getColumnCount());
}
}

最佳答案

List<MyProduct> myProducts = getMyProducts(); //create an arraylist;
Vector dataVector = new Vector(myProducts);

这使得 dataVector 成为 MyProduct 的 vector ,而不是 vector 的 vector 。我认为这是你的问题。

关于java - 扩展时 DefaultTableModel 类抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20016146/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com