1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Thread em uma linha do JTable

eu tenho um JTable, populado por um select do banco, que seria um processo, que tem um tamanho, e eu preciso que apos a insercao desse processo na tabela, pegar o tamanho do processo * 1 segundo, e mudar o status de pronto para executando, em tempo real. Pegaria a primeira linha, calcularia o tempo, e executaria uma thread.sleep, apos isso, daria um update no banco e atualizaria a tabela em tempo real. Segue o codigo que popula a tabela :

processo.setId((int) tblProcesso.getValueAt(tblProcesso.getSelectedRow(), 0)); processo.setNomeProcesso((String) tblProcesso.getValueAt(tblProcesso.getSelectedRow(), 1)); processo.setEstadoProcesso((String) tblProcesso.getValueAt(tblProcesso.getSelectedRow(), 3)); processo.setPrioridade((int) tblProcesso.getValueAt(tblProcesso.getSelectedRow(), 4));

String estado = "Carregando...";

String insert = "INSERT INTO processoespera" + "(id, nomeprocesso, estado, prioridade) VALUES" + "(?,?,?,?)"; String update = "UPDATE processoespera SET estado='" +estado + "'"; PreparedStatement pst = conecta.con.prepareStatement(insert); PreparedStatement pst1 = conecta.con.prepareStatement(update); pst.setInt(1, processo.getId()); pst.setString(2, processo.getNomeProcesso()); pst.setString(3, processo.getEstadoProcesso()); pst.setInt(4, processo.getPrioridade()); pst.executeUpdate(); pst1.executeUpdate(); ContaElementos(tblProcessosFila); preencherTabelaEspera("SELECT * FROM processoespera");

//AQUI ELE TERIA O METODO PARA CALUCULAR O TEMPO DE EXECUCAO DA THREAD, CHAMARIA O UPDATE E EXECUTARIA UM SELECT EM TEMPO REAL NA TABELA.

} catch (Exception ex) { JOptionPane.showMessageDialog(null, "Selecione um processo a entrar na fila. "); }

Alguem sabe como fazer isso? por favor quem puder me ajudar, agradeço desde ja.

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags threads ou faça a sua própria pergunta.