• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

mapb_1990

double click numa linha de uma JTable + refresh

2 mensagens neste tópico

boas,

tenho uma JTable que lista as mensagens de um user.

precivasa k ao fazer double click numa linha de uma JTable, que abri-se uma JDialog com a mensagem.

tb precisava de fazer um refresh à JHTable de x em x segundos.

alguem ajuda?

segue o metodo que cria a JTable:

	private JPanel caixaEntrada() {
	java.text.SimpleDateFormat dtfGeral = new java.text.SimpleDateFormat("HH:mm dd-MM-yyyy");

	JPanel caixaEntrada = new JPanel(new FlowLayout());

	table1 = new JTable();
	table1.setShowGrid(false);
	table1.setSelectionBackground(new Color(0,0,255));
	table1.setAutoscrolls(true);

	Object[][] mensagens = new Object[user.getCaixaEntrada().size()][4];
	for(int i = 0; i<user.getCaixaEntrada().size(); i++) {
		mensagens[i][0] = user.getCaixaEntrada().get(i).getTo();
		mensagens[i][1] = user.getCaixaEntrada().get(i).getSubject();
		mensagens[i][2] = user.getCaixaEntrada().get(i).getMessage();
		mensagens[i][3] = dtfGeral.format(user.getCaixaEntrada().get(i).getDate());
	}

	table1.setModel(new DefaultTableModel(mensagens,
		 new String [] { "De", "Assunto", "Mensagem", "Data"}){
			 boolean[] canEdit = new boolean []{
				 false, false, false, false
			 };
			 @Override
			 public boolean isCellEditable(int rowIndex, int columnIndex) {
				 return canEdit [columnIndex];
			 }
	});

	//Create the scroll pane and add the table to it.
	JScrollPane scrollPane = new JScrollPane(table1);

	caixaEntrada.add(scrollPane);

	return caixaEntrada;
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ja concegui o double click falta só o refresh de x em x segundos.

Alguem ajuda?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora