AbstractTableModel에서 테이블을 삭제했습니다. 테이블의 데이터는 Vector에 저장됩니다. 이제 행을 제거하면 벡터에서 성공적으로 제거되지만 GUI의 뷰에서 업데이트되지 않습니다. 이 removeAl 나를 위해 액세스 할 수 없습니다,Java Swing - AbstractTableModel()을 사용하여 테이블에서 행을 삭제합니다.
dataModel = new AbstractTableModel() {
public void removeAl() {
fireTableRowsDeleted(0, getRowCount()-1);
}
};
을하지만 :
은 내가 fireTableRowsDeleted()를 사용할 필요가 다른 곳에서 읽고, 내가 AbstractTableModel에 래퍼 메서드 내 호출하려합니다. 나는 이것을 어디에서든지 이렇게 부를 수는 없다 : dataModel.removeAl()
무엇이 잘못되었는지 이해할 수 있도록 도와 주시겠습니까? 행을 삭제할 때 GUI를 어떻게 업데이트합니까?
편집 : 문제는 다른 곳에서 발생했습니다. 일단 그것을 고치면 Vector 자체에서 행을 제거하면 GUI가 업데이트되기 시작합니다. :)
나는 대답 하겠지만, 몇 가지 대답을 먼저 받아 들여야합니다. –
@Romain stackoverflow.com의 목적은 평판 점수를 축적하는 것이 아니라 공유 지식입니다. –
주의를 기울이지 않아서 죄송합니다. 나는 이제 내 모든 질문에 대한 대답을 받아 들였다. 나 한테 다시 생각해 볼 수 있겠 니? – Chaitanya