Dovrei riuscire a popolare dopo aver premuto un pulsante, due righe di una tabella.
Le due righe, dovranno essere popolate a distanza di qualche secondo l'una dall'altra.
Questo è quello che vorrei:
premo pulsante
viene popolata la prima riga
aspetta 3 secondi
viene popolata la la seconda riga
Quello che invece attualemente accade:
premo pulsante
Attende tre secondi
vengono popolate la prima e la seconda riga contemporaneamente
codice:
private void SendResetActionPerformed(java.awt.event.ActionEvent evt)
{
int B = 10;
TableColumn tcol;
GregorianCalendar gc = new GregorianCalendar();
int month = gc.get(java.util.Calendar.MONTH);
int year = gc.get(java.util.Calendar.YEAR);
int day = gc.get(java.util.Calendar.DAY_OF_MONTH);
int hour = gc.get(java.util.Calendar.HOUR_OF_DAY);
int min = gc.get(java.util.Calendar.MINUTE);
int sec = gc.get(java.util.Calendar.SECOND);
int doy = gc.get(java.util.Calendar.DAY_OF_YEAR);
String ann_mes = (year + "-" + "0" + (month + 1) + "-" + day + "");
String oraminsec = ((hour) - 2 + ":" + min + ":" + sec + " ");
//popolo la prima tabella
for (int i = 0; i < main.getJTable().getRowCount(); i++) {
if (main.getJTable().getValueAt(i, 0) == null) {
index = i;
break;
}
}
main.getJTable().setValueAt("String1", index, 0);
main.getJTable().setValueAt("String2", index, 1);
try {
Thread.sleep(3000);
//popolo la seconda tabella
for (int i = 0; i < main.getJTable().getRowCount(); i++) {
if (main.getJTable().getValueAt(i, 0) == null) {
index1 = i;
break;
}
main.getJTable().setValueAt("String3", index1, 0);
main.getJTable().setValueAt("String4", index1, 1);
} catch (InterruptedException ex) {
Logger.getLogger(this.class.getName()).log(Level.SEVERE, null, ex);
}
Grazie a chi vorrà rispondermi.