Columpio adiciones dinámicas JTable y deleciones descritas filas de operación (detalle)

El columpio JTable es la programación de control muy común, aquí resumimos algunos métodos comunes para la inspección.

Una variedad de maneras de crear una tabla de control de:
1) sin argumentos llamada al constructor.
Nueva JTable = Tabla nueva JTable ();
2) en la tabla cabecera y los datos para crear una tabla.
Object [] [] CellData = {{ "ROW1-col1", "ROW1-col2"}, { "ROW2-col1", "ROW2-col2"}};
String [] los columnNames = { "col1", "col2"};
   
la tabla JTable = new nuevo el JTable (CellData, los columnNames);
.. 3) en una cabecera y los datos para crear una tabla, y de modo que la celda de la tabla no se cambia
String [] cabeceras = { "cabecera de un" "cabecera dos", "cabecera de tres"};
Object [] [] CellData = null;

DefaultTableModel Modelo = nuevos nueva DefaultTableModel (CellData, encabezados) {
  public boolean la isCellEditable (int fila, int columna) {
    retorno a la falsa;
  }
} ;

 

Tabla nuevo nuevo = el JTable (Modelo);
II.Columna de la tabla de control
1) la columna no se proporciona con el contenedor de montaje para ajustar automáticamente el tamaño de la anchura de variación.
table.setAutoResizeMode (JTable.AUTO_RESIZE_OFF);
2) limitar el ancho de una columna.
la TableColumn firsetColumn = table.getColumnModel () GetColumn (0) ;.
firsetColumn.setPreferredWidth (30);
firsetColumn.setMaxWidth (30);
firsetColumn.setMinWidth (30 );
3) establecer el número de la columna actual.
DefaultTableModel modeloTabla = (DefaultTableModel) table.getModel ();
int = COUNT 5;.
tableModel.setColumnCount (COUNT);
. 4) número adquirido de columnas de tabla
int cols = table.getColumnCount ();
. 5) Añadir una columna
DefaultTableModel modeloTabla = (DefaultTableModel) table.getModel ();
tableModel.addColumn ( "nuevo nombre de columna");
6) para eliminar la columna
. table.removeColumn (table.getColumnModel () GetColumn ( columnIndex)); // columnIndex es eliminar el número de la columna
tres. el control de la fila de la tabla
1) Aparato de altura de la fila
table.setRowHeight (20 es);
2) establecer el número actual de los aviones
DefaultTableModel modeloTabla = (DefaultTableModel) table.getModel ();
int n- = 5;.
tableModel.setRowCount (n-);
. 3) para obtener el número de filas de la tabla
int filas = table.getRowCount ( ); feedom.net

. 4) añadir una fila de la tabla
DefaultTableModel modeloTabla = (DefaultTableModel) table.getModel ();
tableModel.addRow (nuevo nuevo Object [] { "sitinspring", "35", "Boss"});
. 5) para eliminar una fila de la tabla
modeloTabla = DefaultTableModel (DefaultTableModel) table.getModel) (;
model.removeRow (rowIndex); se va a eliminar // rowIndex número de fila


. acceso celda de la tabla de cuatro datos
1) datos de la celda se ha podido recuperar
DefaultTableModel modeloTabla = DefaultTableModel) tabla ( .getModel ();
cadena CellValue = (String) tableModel.getValueAt (fila, columna); // obtener la célula de datos, fila es el número de fila, número de columna de una columna
2) para llenar la tabla de datos.
Nota: Los tipos de datos son la lista de miembros, clases miembro es la siguiente:
public class Miembro {
    // Nombre
    Nombre privada Cadena;
   
    // Edad
    Cadena Edad privada;
   
    // mensaje
    String título privado;
}
Código de datos de relleno :
public void FillTable (List <miembros> miembros) {

 

  DefaultTableModel modeloTabla = (DefaultTableModel) table.getModel ();
  tableModel.setRowCount (0); // borrar la fila original
 
  de datos // relleno
  para (miembro: Members) {
    cadena [] = arr nuevo nuevo String [3.];
    ARR [0] = member.getName ();
    ARR [1.] = member.getAge ();
    ARR [2] = member.getTitle ();
   
    // añadir los datos para formar
    modeloTabla .addRow (ARR);
  }
 
  // actualizar la tabla
  table.invalidate ();
}
2) en la tabla de datos adquiridos
Lista pública <miembros> getShowMembers () {
  List <miembro> Miembros = new new ArrayList <miembro> ();
 
  DefaultTableModel modeloTabla = (DefaultTableModel) table.getModel ();
 
  int = tableModel.getRowCount la rowCount ();
 
  for (int i = 0; I <la rowCount; i ++) {
    miembro miembro miembro nuevas nuevas = ();
   
    member.setName ((String) tableModel.getValueAt (I, 0)); // obtener la i-ésima fila primera columna de datos
    member.setAge ((String) tableModel.getValueAt (i , 1)); // obtención de los i-ésimo de datos de línea de la segunda columna
    member.setTitle ((String) tableModel.getValueAt (i , 2 )); // i-ésima fila obtener datos de la tercera columna
   
    members.add (miembros);
  }
 
  los miembros de retorno;
}
. cinco para obtener fila seleccionada del usuario
1) seleccionada por el usuario para obtener una sola línea
int SelectRows = table.getSelectedRows () longitud; . // fila seleccionada por el usuario para obtener el número de filas
DefaultTableModel modeloTabla = (DefaultTableModel) table.getModel ();

 

IF (SelectRows == 1.) {
  int selectedRowIndex table.getSelectedRow = (); // Obtener el seleccionado por el usuario sola línea
 
  .// procesamiento de correlación
}
2) para obtener una pluralidad de filas seleccionadas por el usuario
int SelectRows = table.getSelectedRows () longitud; . // usuario obtener el número de líneas de la fila seleccionada
DefaultTableModel modeloTabla = (DefaultTableModel) table.getModel ();

 


IF (SelectRows> 1.)
  int [] = selRowIndexs table.getSelectedRows (); // usuario secuencia fila seleccionada
 
  for (int i = 0; I <selRowIndexs.length; i ++) {
    // con tableModel.getValueAt (fila, columna) de recuperación de datos de células
    de cadena CellValue = (String) tableModel.getValueAt (I ,. 1);
  }
}
. Añadir tabla de controladores de seis evento
view.getTable (). addMouseListener (MouseListener la nueva nueva () {
  public void del mousePressed (el MouseEvent E) {
    // proceso cuando un ratón hacia abajo
  }

  public void del mouseReleased (el MouseEvent E) {
    // liberación del ratón procesamiento
  }

  public void del mouseEntered (MouseEvent e) {
    transformación en la forma del ratón //
  }

  public void del mouseExited (MouseEvent e) {
    proceso cuando el ratón // mesa de salida
  }

 

  public void del mouseClicked (MouseEvent e) {
    // cuando son tratados clic del ratón
  }
});

Supongo que te gusta

Origin www.cnblogs.com/HIT-ryp/p/12584162.html
Recomendado
Clasificación