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
}
});
Columpio adiciones dinámicas JTable y deleciones descritas filas de operación (detalle)
Supongo que te gusta
Origin www.cnblogs.com/HIT-ryp/p/12584162.html
Recomendado
Clasificación