1. JTable中添加一行后, 滚动到并选择最后添加的一行
int row = table.getRowCount() - 1;
table.setRowSelectionInterval(row, row);
table.scrollRectToVisible(ticksTable.getCellRect(row, 0, true));
2. 在Panel中动态添加删除JToolBar时,工具栏不显示
调用JFrame.revalidate()刷新界面
3. 清除JTable中的所有数据,删除所有行
DefaultTableModel dtm = (DefaultTableModel) table.getModel();
dtm.getDataVector().removeAllElements();
4. 动态修改JTable列名称
table.getTableHeader().getColumnModel().getColumn(0).setHeaderValue("新名称");
repaint();//刷新所在窗体
5. JTable中选择一行后触发事件
table.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
@Override
public void valueChanged(ListSelectionEvent e) {
if (e.getValueIsAdjusting()) { //需要,当值为准备好时返回
return;
}
int index = table.getSelectedRow(); //获得用户所选择的行
String uuid = (String) table.getModel().getValueAt(index, 0); //可获取表格中所选行的数据
//do something
});