Java NetBeans中ArrayList到JTable的数据绑定
我得到了要显示在JTable上的数据,数据格式如下,它们不从任何数据库中读取,只从应用程序中读取Java NetBeans中ArrayList到JTable的数据绑定,java,swing,netbeans,binding,jtable,Java,Swing,Netbeans,Binding,Jtable,我得到了要显示在JTable上的数据,数据格式如下,它们不从任何数据库中读取,只从应用程序中读取 Object data = new Object [][] { {null, null, null, null}, {null, null, null, null}, {null, null, null, null}, {null, null, null, null} }; 然而,这些如何通过Netbeans中的数据绑定显示在JTable上,我无法从Netbeans
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
java.lang.Class.cast(Class.java:3084)位于
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)
org.jdesktop.beansbinding.AutoBinding.tryrefreshtensave(AutoBinding.java:162)
在
org.jdesktop.beansbinding.AutoBinding.bindempl(AutoBinding.java:199)
位于org.jdesktop.beansbinding.Binding.bindinUnmanaged(Binding.java:959)
位于org.jdesktop.beansbinding.Binding.bind(Binding.java:944)
org.jdesktop.beansbinding.BindingGroup.bind(BindingGroup.java:143)
我是使用JTable进行数据绑定的新手,对于这种问题我能做些什么呢
我想这周有两个非常相似的问题,你能把链接发给我吗?谢谢