Pessoal,
Como posso fazer para quando o usuário clicar 2 vezes em uma linha do JTable ele preencher a campo com o dado que foi clicado?
Obrigado
Pessoal,
Como posso fazer para quando o usuário clicar 2 vezes em uma linha do JTable ele preencher a campo com o dado que foi clicado?
Obrigado
Quando você clica numa célula do JTable ela já é editável. A não ser que o model usar defina que determinada célular não seja editável.
Desculpa acho que não fui bem claro, eu não quis dizer o campo na tabela mas sim um JTextField…
Obrigado
MouseListener / MouseClicked
JTextField x = new JTextField();
x.addMouseListener(mlTextField);
MouseListener mlTextField = new MouseListener(){
public void mouseClicked(MouseEvent e) {
if(e.getClickCount() == 2){
System.out.println("Clicou 2x!");
}
}
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
}
};
Seria isso?
*a logica é por sua conta…
Cara valew…
Mas o problema é que è Quando eu clica duas vezes na celula da tabela…e ai ele me gera ação…
JTable minhaJTable = new JTable();
minhaJTable.addMouseListener(mlTextField);
MouseListener mlTable = new MouseListener(){
public void mouseClicked(MouseEvent e) {
if(e.getClickCount() == 2){
String valor = minhaJTable.getValueAt( minhaJTable.getSelectedRow() , minhaJTable.getSelectedColumn() ).toString();
meuJTextField.setText( valor );
}
}
public void mousePressed(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
};
É isso? Se nao for por favor se explique melhor!
Valeu? até mais!
*Me devendo 50R$ pelo codigo
Ok, Valew…
Vou só terminar a parte da tabela para poder testar…Valewzão
Cara ta dando erro neste linha
…jt.addMouseListener(mlTextField);…
O que vem a ser este mlTextField…valew
Falow
Arrumei o problema…valew