JScrollPane の内容を読み取る方法はありますか?
私が実装したのは、メソッドを使用しDefaultTableModel
てthree columns
追加されたです。addColumn()
これDefaultTableModel
を a の宣言と実装の引数として使用しJTable
ます。これJTable
は、後で a の宣言と実装への引数として使用されますJScrollPane
。コードの実行中、メソッドDefaultTableModel
を使用して現在を追加していaddRow()
ます。当面の目的は、追加された行の内容を読み取ることです。
誰か提案はありますか?すべてをいただければ幸いです。
JTabbedPane tabbedPane = new JTabbedPane();
DefaultTableModel model = new DefaultTableModel();
model.addColumn("Column1");
model.addColumn("Column2");
model.addColumn("Column3");
JTable testResults = new JTable(model) {
@Override
public boolean isCellEditable(int row, int column) {
return false;
}
};
JScrollPane resultTab = new JScrollPane(testResults);
resultTab.setName("Tab1");
resultTab.setVisible(true);
Thread thread1 = new Thread() {
public void run() {
if(tabbedPane.getSelectedComponent().getName().compareTo("Tab1") == 0) {
model.addRow(new Object[]{"content1", "content2", "content3"});
model.addRow(new Object[]{"content4", "content5", "content6"});
...
...
...
model.addRow(new Object[]{"this", "will", "continue"});
}
else {
model.addRow(new Object[]{"content1", "content2", "content3"});
model.addRow(new Object[]{"content4", "content5", "content6"});
}
};
thread1.start();
「content1」、「content2」、「content3」、「content4」、「content5」、「content6」などのデータを読み取りたいと考えています。省略記号は、ソース コード全体に未定義の数の行が追加されていることを表しています。