У меня проблема с созданием JTable, который будет показывать каждую секунду текст.
Я делаю MainView, размещаю JTable и имею класс "TableHandler (таблица JTable) реализует Runnable", который должен добавить некоторый текст в интервалах к JTable ...
Вот метод запуска:
public void run() {
for (int i=0; i<5; i++) {
table.setValueAt("text", i, i);
try {
Thread.sleep(1000);
} catch (InterruptedException ex) {
ex.printStackTrace();
}
}
}
Проблема в том, что MainView не будет отображаться до тех пор, пока Jtable не будет заполнен данными, поэтому пользователь не увидит заполнение: - (
РЕДАКТИРОВАТЬ: больше кода
public MyView(SingleFrameApplication app) {
super(app);
initComponents();
// log of GUI stuff here
TableHandler th = new TableHandler(myTable);
th.createTable(); // just loads data
Timer t = new Timer(100,new ActionListener() {
public void actionPerformed(ActionEvent e) {
th.run();
}
});
t.start();