JTable JTable

17 respostas
Veneno

Bom dia galera …

eu tenho 2 Table, uma em uma tela e uma em outra … gostaria de saber como eu faço pra qnd eu clicar em uma JTable aparecesse a outra …

se alguem puder me ajudar …
mto Obraigado !!!

:smiley:

17 Respostas

S

http://www.exampledepot.com/egs/javax.swing.table/pkg.html

Talvez ajude :wink:

[]´s

Veneno

eu tava vendo os exemplos
mas não consigo fazer nada …
tava tentando usar um evento do mouse … mas nao consigo

pode me dar alguma dica vlw …

silva.fernandes

Cara seu problema é eventos do mouse ?

Tenta usar o evento

public void mouseClicked(MouseEvent e){ //Aqui voce chama o sua JTable }

Qualquer problema grita ae

Falowww

T+

Veneno

Como eu chamo ??
onde eu indico, onde tenho q clicar …??
vlw veio
:thumbup:

silva.fernandes

Vc utiliza alguma IDE ?

Se utiliza qual ?

Veneno

sim sim
o NetBeans 5.0

Veneno

e eu uso a tabela pronta …
vlw

Veneno

???
ajuda?

Veneno

eai galera …

tava tentando fazer algo assim:

public void mouseClicked(MouseEvent e){
 	
        
       jTable1.getMouseListeners();  
         jTable1.getSelectedRow();
         jTable1.getSelectedColumn(); 
          
         
         if(e.getClickCount()>=2){
          
             
         jTable1.getModel().getValueAt(1,1);
         jTable2.getModel().setValueAt(jTable1,1,1);
        
        }

era pra qnd eu clicasse 2X na minha jTable1 aparecesse a msm coisa na minha jTable2…

alguem sabe oq tem de errado ow se ta td errado …???
vlw

Veneno

Olá Pessoal …
gostaria de saber como faço pra fazer uma conta em uma JTable???
tava tendo assim …

int j = jTable2.getSelectedRow();
        
        if((jTable2.getModel().getValueAt(j,2)!= null)&&(!jTable2.getModel().getValueAt(j,2).equals("")) ){
            
                String mult = String.valueOf(jTable2.getModel().getValueAt(j,3));//valor unit
                int preco = Integer.parseInt(mult);
                String qtd = String.valueOf(jTable2.getModel().getValueAt(j,2));
                int qtdunit = Integer.parseInt(qtd);
                int total = (preco*qtdunit);
               

                jTable2.getModel().setValueAt(jTable2.getModel().getValueAt(j,total),ctrTabela,4);
   
           }

eu queria fazer uma multiplicação … de uma celula pela outra
vlw abraço…:smiley:

Guerr

Implementa esta conta dentro do seu TableModel e a tabela nem vai ficar sabendo e vai funcionar direitinho…

Veneno

Não sei como fazer isso …
vc poderia me explicar???
abraço

Guerr

Siga os seguintes passos:

  • Crie uma classe que extenda AbstractTableModel
  • Implemente esta classe de forma retornar os dados que você quer para a tabela (aí você pode fazer conta e tudo mais)
  • Passe esta classe como parâmetro para tabela

Uma alterantiva é você utilizar o framework SwingBean que já possui a classe BeanTableModel que trabalha diretamente com objetos simples. Vale a pena dar uma olhada:

http://swingbean.sourceforge.net

Veneno

OK vlw …
vou tentar fazer

abraço=]

Veneno

Bom dia Pessoal …
consegui fazer a multiplicação assim :

AbstractTableModel modelo = (AbstractTableModel)jTable2.getModel(); 
    
   
    
    int j = jTable2.getSelectedRow(); 
   

       
            if((jTable2.getModel().getValueAt(j,2)!= null)&&(!jTable2.getModel().getValueAt(j,2).equals("")) ){
            
                String mult = String.valueOf(jTable2.getModel().getValueAt(j,3));//valor unit
                BigDecimal preco = new BigDecimal(mult);
                
                String qtd = String.valueOf(jTable2.getModel().getValueAt(j,2));
                BigDecimal qtdunit = new BigDecimal(qtd);
                
                BigDecimal result = preco.multiply(qtdunit);
                
               
                modelo.setValueAt(result,j,4);
            }

eu to com um problema…

tipo, eu colokei um evendo do teclado … pra qnd eu digitasse a qtd ele fizesse a multiplicação … mas ele soh faz se eu clicar duas vezes na celula pro cursor aparecer … ai dá…
mas eu queria soh clicar na celula e ja digitar… ou entao q a cecula ja ficasse com o cursor piscando …
Alguem poderia me ajudar???

Obrigado !!!
:thumbup:
:thumbup:

Veneno

alguem pode me ajudar???
abraço

Veneno

Olá …
alguem poderia me dar uma dica ???
nao to conseguido fazer…
como eu faço um for pra percorrer todas as linhas?
obrigado

Criado 28 de novembro de 2006
Ultima resposta 11 de dez. de 2006
Respostas 17
Participantes 4