Como tomar el valor de una celda de un JTable
Como recoger el valor de una celda de un jTable al realizar un clic
ejecute una función que pinte unos JTextField.
- Inicie sesión o regístrese para enviar comentarios
Como recoger el valor de una celda de un jTable al realizar un clic
ejecute una función que pinte unos JTextField.
creo lo que necesitas es algo asi
Si no mal recuerdo primero tienes que hacer que la tabla atrape el evento de cambio
y si no estoy mal un cambio viene desde que haces click en una celda aunque no cambies el contenido
y eso lo logras con estos metodos
tabla es del tipo JTable
tabla.getSelectionModel().addListSelectionListener(new RowListener());
tabla.getColumnModel().getSelectionModel().addListSelectionListener(new ColumnListener());
}
private class RowListener implements ListSelectionListener {
public void valueChanged(ListSelectionEvent event) {
if (true) {
tabla.setCellSelectionEnabled(true);
}
if (event.getValueIsAdjusting()){
return;
} //System.out.println("filas");
try{outputSelection();}
catch(SQLException o){o.printStackTrace(); }
}
}
private class ColumnListener implements ListSelectionListener {
public void valueChanged(ListSelectionEvent event) {
if (event.getValueIsAdjusting()) {
return;
}//System.out.println("columnas");
try{outputSelection();}
catch(SQLException o){o.printStackTrace(); }
}
}
private void outputSelection()throws SQLException{
int f,c;
f=tabla.getSelectionModel().getLeadSelectionIndex();
c=tabla.getColumnModel().getSelectionModel().getLeadSelectionIndex();
Object oProducto=tabla.getModel().getValueAt(f,c);
}
y creo con eso bastaría, mas menos
consulta esta pagina http://download.oracle.com/javase/tutorial/uiswing/examples/components/i... ahi viene todo lo que necesitas o la mayoria
y para tu caso en particular http://download.oracle.com/javase/tutorial/uiswing/examples/components/T...
Podria ser algo así
{
fila = Tabla.rowAtPoint(evt.getPoint());
if (fila > -1){
codigo.setText(String.valueOf(Tabla.getValueAt(fila, 1)));
}
}
Donde codigo es un Jtext, y Tabla es un JTable, en este caso tomaria el valor de la primera columna, y esta dentro del evento clic del mouse.
Saludos.
urgente
hola alguien me podria ayudar soy novato en netbeans y necesito hacer algunas cosa en un jtable
como agregar a una columna solo de check box y que en el evento click esa celda se cambie de color y el check box de esa columna se desactive
alguien que ayude plis urgente..