Pessoal é possível pegar as informações de algumas colunas de jtable e colcoar elas em um painel na hora que a pessoa clicar em salvar?? Tipo, ela clica em salvar, mostra essas informações no painel, ele ele da um “ok”, e depois salva automaticamente?
salvar eu já tenho, no caso só preciso dessas informações no painel.
Você deverá acionar o evento de clique em sua table para pegar as informações da coluna
Em modo Design, botão direito na JTable => Eventos => Mouse => MouseClicked
Irá gerar um método automaticamente que será acionado pelo clique do mousa na linha.
Para pegar a linha selecionada
int rowSelected = jTable.getSelectedRow();
Para pegar o valor, neste exemplo em String (pode converter para outro tipo de campo)
String valor = jTable.getValueAt(rowSelected, NUMERO_COLUNA).toString();
Destaquei número coluna como maiusculo para que você perceba que deve colocar o número da coluna qual necessita pegar o valor (0 para coluna 1, 1 para coluna 2 …)
Mais uma vez vc tentando me salvar edumatias, kk… Então Edu, esse método eu já tenho, só que nesse caso eu preciso sem clicar na jtable. a pessoa vai digitar os valores e apos isso vai clicar em salvar… apos clicar no botão, ela vai abrir um joptionpane e jogar essas informações lá. É possível?
String valor = "";
valor+= "Teste\n"; //adicione valor 1 aqui
valor+= "Teste 2\n"; //adicione valor 2 aqui
valor+= "Teste 3\n"; //adicione valor 3 aqui
int reply = JOptionPane.showConfirmDialog(null, valor, "Teste", JOptionPane.YES_NO_OPTION);
if (reply == JOptionPane.YES_OPTION) {
//adiciona na lista
}else{
//não faz nada
}
Ai pra colocar na lista você deve ter uma for já existente que adiciona na lista, não tem?
String valor = jTable.getValueAt(NUMERO_LINHA , NUMERO_COLUNA).toString();
Não necessariamente precisa ser clicado na sua jTable para pegar os valores.
Basta usar o código acima e informa a linha e a coluna que você quer. Quando ele clicar em salvar você usa esse código para pegar o valor e jogar no JOptionPane.showConfirmDialog
Edu, Fiz uns teste aqui, mas surgiu a seguinte duvida…
eu criei o string valor com base na linha e coluna, exemplo
String valor = CadoperacaoTabela.getValueAt(1, 2).toString();
valor+= CadoperacaoTabela.getValueAt(1, 3).toString();
// valor+= “Teste 2\n”; //adicione valor 2 aqui
// valor+= “Teste 3\n”; //adicione valor 3 aqui
int reply = JOptionPane.showConfirmDialog(null, valor, "Teste", JOptionPane.YES_NO_OPTION);
if (reply == JOptionPane.YES_OPTION) {
//adiciona na lista
}else{
//não faz nada
}
Mas eu preciso de outras linhas e outras colunas, pois nessa tela vai vim 9 valores de 9 linhas e 9 colunas.
Eduardo, estou tendo um problema, será q vc pode me ajudar? com esse código q vc me passou, se tiver uma das colunas em “null”, ele n funciona, tem como vc me ajudar?
Faça um programa que receba um número com casa decimal, calcule e
mostre:
• a parte inteira do número;
• a parte fracionária do número.
como eu faço isso??