我在JTable上显示数据,并且在格式化之后,他们不会从任何数据库读取,只能从应用程序中读取。
Object data = new Object [][] {
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}
};
但是,如果这些可以通过Netbeans中的数据绑定显示在JTable上,我找不到来自NetBeans的正确绑定变量。
但是,我创建了一个抽象数据模型。
public class MyTableModel extends DefaultTableModel {
Object rowData[][] = new Object[ 4 ][ 4 ];
@Override
public int getRowCount () {
return 4;
}
@Override
public int getColumnCount () {
return 4;
}
@Override
public void setValueAt ( Object value, int row, int col ) {
rowData[ row ][ col ] = value;
fireTableCellUpdated( row, col );
}
@Override
public Object getValueAt ( int row, int col ) {
return rowData[ row ][ col ];
}
}
之后,我将这个抽象模型绑定到columnModel(一个绑定变量),并抛出异常
线程“AWT-EventQueue-0”中的异常java.lang.ClassCastException: 无法将java.lang.String转换为javax.swing.table.TableColumnModel at java.lang.Class.cast(Class.java:3084)at org.jdesktop.beansbinding.Binding.convertForward(Binding.java:1312) 在 org.jdesktop.beansbinding.Binding.getSourceValueForTarget(Binding.java:844) 在 org.jdesktop.beansbinding.Binding.refreshUnmanaged(Binding.java:1222) 在org.jdesktop.beansbinding.Binding.refresh(Binding.java:1207)at at org.jdesktop.beansbinding.AutoBinding.tryRefreshThenSave(AutoBinding.java:162) 在 org.jdesktop.beansbinding.AutoBinding.bindImpl(AutoBinding.java:199) 在org.jdesktop.beansbinding.Binding.bindUnmanaged(Binding.java:959) 在org.jdesktop.beansbinding.Binding.bind(Binding.java:944)at org.jdesktop.beansbinding.BindingGroup.bind(BindingGroup.java:143)
我是JTable数据绑定的新手,我可以为这类问题做任何选择吗?