Delay tra eventi generati da un click! Help!!!

di il
1 risposte

Delay tra eventi generati da un click! Help!!!

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.

1 Risposte

Devi accedere o registrarti per scrivere nel forum
1 risposte