JTable JTable

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:

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

Talvez ajude :wink:

[]´s

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 …

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+

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

Vc utiliza alguma IDE ?

Se utiliza qual ?

sim sim
o NetBeans 5.0

e eu uso a tabela pronta …
vlw

???
ajuda?

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

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:

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

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

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

OK vlw …
vou tentar fazer

abraço=]

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:

alguem pode me ajudar???
abraço

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