次のコードを使用して、既存のダイアログの新しいパネルに jtable を表示しました。テーブルモデルにmytablemodelクラスを使用しましたが、setmodelメソッドはコンストラクターと同じです(同じモデルオブジェクトを使用して複数のテーブルを作成する必要があるため、コンストラクターの代わりにメソッドを使用しました)。 .入力の値を変えても同じ内容が再現される...教えてください
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");
}