Red de conocimiento informático - Aprendizaje de programación - Cómo mostrar parte del contenido en la tabla del lenguaje Javabean

Cómo mostrar parte del contenido en la tabla del lenguaje Javabean

JTable tiene un método getTableModel().

TableModel es una interfaz que en realidad devuelve la clase DefaultTableModel que implementa la interfaz TableModel. Un método en esta clase es void addRow(Object[]rowData). Este método insertará una fila en JTable.

Pero el método setValueAt de JTable debería poder hacer esto.

El propietario puede definir una clase de hilo para realizar este trabajo.

Por ejemplo, si necesita insertar 100 filas de datos, puede escribir un bucle en el método de ejecución del hilo, escribir dos líneas de código en el bucle, una línea es setValueAt y la otra línea es actualizar JTable y luego dejar que el hilo hiberne, para que salga el efecto de mostrar una línea a la vez.

Alternativamente, el propietario puede usar una barra de progreso para indicar el tiempo de espera, como la que abre netbeans, usando la clase JProgressBar. El autor puede consultar el código fuente. Si el cartel aún no tiene idea, ¡escribiré un ejemplo!

Acerca de agregar componentes o configuración similar del tamaño de la ventana, administrador de diseño, etc.

¡No lo explicaré!

botón JButton privado1;

botón JButton privado2;

botón JButton privado3

modelo DefaultTableModel; >tabla JTable privada;

barra JProgressBar privada;

panel de desplazamiento JScrollPane privado

panel JPanel privado

Prueba pública(); /p>

{

botón1=nuevo JButton("Demostración 1");

botón2=nuevo JButton("Demostración 2"); button3=new JButton("Clear");

panel=new JPanel();

bar=new JProgressBar(0,100); = {"Datos1", "Datos2"};

model=new DefaultTableModel(colnames,100);

table=new JTable(modelo); scrollpane=new JScrollPane(table );

panel.setLayout(new FlowLayout());

button1.addActionListener(this); esto);

botón3.addActionListener(este);

panel.add(botón1);

panel.add(botón2); p>panel.add(botón3)

this.add(botón3);

panel.add(bar

this.setLayout(new GridLayout(); 2,1));

this.setSize(500,600);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.add(scrollpane);

this.add(panel);

}