renbor = tabla_proveedor.getSelectedRow();
DefaultTableModel modelo = (DefaultTableModel) tabla_proveedor.getModel();
modelo.removeRow(renbor);
코드 줄이 나를 제공 나에게 오류를 제공합니다 ... 스레드에서JTable을 사용하는 ClassCastException?
예외 "AWT-EventQueue의-0"java.lang.ClassCastException가 : javax.swing.JTable를 $ 1이 될 수 없습니다 javax.swing.table.DtaultTableModel에의 캐스트
어떻게 수정 할 수 있습니까? 테이블에서 행을 제거해야합니다.
table.setModel(new DefaultTableModel());
이 일반적으로 생성자 또는 GUI 기반에 갈 수도 : 난 당신이 테이블을 만들 때, 수동으로 테이블 모델을 설정해야합니다 tabla_proveedor에게
tabla_proveedor=new JTable(datos_proveedor,columna_proveedor)
{
public boolean isCellEditable(int datos_proveedor, int columna_proveedor){
return false;
}
public Component prepareRenderer(TableCellRenderer r, int datos_proveedor, int columna_proveedor)
{
Component c= super.prepareRenderer(r,datos_proveedor,columna_proveedor);
return c;
}
};
모델의 클래스를 알기 위해'tabla_proveedor.getModel(). getClass(). getName()'을 출력하십시오. –
javax.swing.JTable $ 1 어떻게해야합니까? 나는 새로운 프로그래머이다. – Adrian
'TableModel model = tabla_proveedor.getModel();'을 사용하면 어떨까? 'AbstractTableModel'도 잘 작동 할 것입니다. –