커스텀 AbstractTableModel을 만들었습니다. 생성자는 파일의 데이터로 모델을 초기화합니다. 그러나 모델에 여분의 열을 추가하려고합니다 (열의 SQL 한계로 인해).Java : fireTableStructureChanged를 변경하여 AbstractTableModel을 만드는 방법은 무엇입니까?
나는 addColumn (String columnName, Vector columnData) 메서드에 대한 호출을 초기화 코드에 추가하여이 작업을 수행하려고한다.
내 사용자 정의 AbstractTableModel의이 addColumn 메소드는 "fireTableStructureChanged()"를 포함하여 DefaultTableModel의 addColumn 메소드에서 직접 파생됩니다.
그러나이 코드를 실행하면 fireTableStructureChanged()가 새 열을 추가하지 않는 것으로 나타나며 JTable은 파일의 데이터 만 표시합니다. 왜 이것이 될 수 있을까요? - 아무것도 AbstractTableModel은 fireTableStructureChanged에 시간이 시점에서 청취하지 않습니다()가 리스너 문제
public class Dummy extends AbstractTableModel {
public Dummy() {
//load data from SQL file into ResultSets
//transfer ResultSet.metadata into columnHeaders Vector<String>
//transfer ResultSet.data into columnDatums Vector<String>
fireTableChanged(null);
addColumn("Added Heading", (Vector)null);
}
public addColumn(String columnHeader, Vector columnData) {
columnHeaders.add(columnHeader);
// transfer columnData into columnDatums
fireTableStructureChanged();
}
}
가 : 여기
내가 사용하고있는 코드의 짧은 표시이다?
Java 명명 규칙을 배우고 그들에게 붙이십시오. – kleopatra
@kleopatra - 감사합니다.하지만 저는 그것들을 알고 있습니다. dummy는 stackoverflow를 목적으로하는 클래스의 이름입니다. – Arvanem
그것은 잠재적 조력자의 눈을 아프게하고 있습니다 :-) 당신이 원하는 것은 될 수 없습니다 ... – kleopatra