나는이 테이블을 JFrame에 추가 된 JPanel에 추가했습니다.JTable에서 DefaultTableModel의 행을 업데이트하는 방법은 무엇입니까?
거기에있는 mousePressed 이벤트는 새로운 클래스 tData를 시작하고 벡터 요소에 포함 된 문자열로 데이터베이스의 데이터를 반환하는 메서드를 호출합니다.
내가 어떻게 할 게다가, BTN는이 테이블을 업데이트 누를 때마다,
은 BTN가 테이블을 갱신하지만 테이블의 끝에 같은 데이터를 추가 누를 때마다 무슨 일이 일어날 않습니다 ?어떤 일이 발생합니까?
Object columnHeaders[] = {"Fname", "Mname", "Lname", "Age"};
Object data[][] = {{}};
final DefaultTableModel dtm = new DefaultTableModel(data, columnHeaders);
JTable tb = new JTable(dtm);
JScrollPane scrollPane = new JScrollPane(tb);
tableWrap.add(scrollPane);
btn.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent arg0) {
tData h = new tData(10));
Vector<String> v = h.getInfo();
for(int i = 0; i < v.size() ; i++) {
dtm.insertRow(i, new Object[]{v.get(i).split(",")[0], v.get(i).split(",")[1], v.get(i).split(",")[2], v.get(i).split(",")[3]});
}
dtm.fireTableDataChanged();
frame.repaint();
}
});