NetBeans中ArrayList与JTable的数据绑定

时间:2013-11-21 05:58:45

标签: 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的正确绑定变量。

但是,我创建了一个抽象数据模型。

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数据绑定的新手,我可以为这类问题做任何选择吗?

Data binding properties for JTable in NetBeans

0 个答案:

没有答案