나는 기존 대화 상자의 새 패널에 jtable을 표시하기 위해 다음 코드를 사용했습니다. 나는 테이블 모델 및 setmodel 메서드에 대한 mytablemodel 클래스를 사용했습니다 (같은 모델 개체를 사용하여 여러 테이블을 생성해야하므로 생성자 대신 메서드를 사용했습니다.) 그러나 일부 내 jtable 어떻게 actionlisten에 대한 내용을 변경하지 않습니다. .same content reappera 입력 값이 변경 되더라도 ... plz help액션 리스너의 이벤트에서 jtable의 내용을 새로 고치는 방법은 무엇입니까?
btnShow.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
showTable();
}
});
panel_1.add(btnShow);
private void showTable() {
fillData();
//filldata used to fill object data for table using date specified by user
MyTableModel model=new MyTableModel();
model.setModel(data,col,totalrow);
table = new JTable(model);
table.setForeground(new Color(255,0,0));
System.out.println("after table");
panel_2.add(new JScrollPane(table));
panel_2.setVisible(true);
table.setVisible(true);
System.out.println("after scroll pane");
}
질문에 답하면 표에 표시된 데이터를 업데이트하려고합니다. 하지만 청취자는 완전히 새로운 JTable을 만들어 패널에 추가합니다. 그럼 당신의 의도는 정확히 무엇입니까? –