Abstract Table Model

Roxi
29 de Marzo del 2005
¿Como hago para poder seleccionar solo una fila de una tabla que extiende de un abstractTableModel?

alejandro_camc
29 de Marzo del 2005
No entiendo mucho lo que quieres, pero para seleccionar filas de un tabla, debes primero a tu tabla; adicionarle ListSelectionListener e implemetar en el valueChanged() metodo del Listener y obtener la fila seleccionada siempre empezara por 0 si es la primera fila, es decir te devolvera un numero entero, luego si para acceder a los elementos de la fila selecciona utilizaras el metodo getValueAt() del AbstratModelTable, aqui debes tener encuenta como esta implementada tu Modelo ya que si utilizar Vectores sera de una manera este metodo asi como cuando utilizas array bidimensional para este ultimo es asi:
public Object getValueAt(int row, int col) {
return datas[row][col];
}

pero sies de vector dentro de otro vector la implemantacion tambien es facil, primero debes acceder al vector que contiene las filas con el parametro row, luego al vector que tiene la informacion de la fila con el parametro col.. para seleccionar la fila puedes hacer asi:
tabla.getListSelectionModel().addListSelectionListener(
new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {
int selRow = tabla.getSelectedRow();
if (selRow == -1) {return;} // No hay hilera seleccionada
//aqui les los datos a partir del modelo que segun caso hereda de AbstracModelTable
}
} );

tambien puedes consultar, hay en muchos manuales,
que se refieren a tablas.

Suerte y Saludos, espero que te sirva.

dibu
29 de Marzo del 2005
Haber, si lo que quieres es que el usuario solamente pueda seleccionar una fila a la vez, lo haces así:

//suponiendo que tu TABLA (no tu modelo) se llame jTAlgo jTAlgo.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
con eso el usuario no podrá tener màs de una selección a la vez.

Espero te ayude.

Salu2.

Roxi
29 de Marzo del 2005
Gracias a los dos.... hoy voy a probar.....