📄 tableselectiondemo.java
字号:
import javax.swing.*;
import javax.swing.event.ListSelectionListener;
import javax.swing.event.ListSelectionEvent;
import javax.swing.table.DefaultTableModel;
import java.util.Vector;
public class TableSelectionDemo extends JPanel{
JTable books;
Vector colNames;
// Vector bookselect;
int rowCounts;
JScrollPane scptable ;
public TableSelectionDemo(ListSelectionListener lsl){
// bookselect = new Vector();
colNames = new Vector();
colNames.add("ID");
colNames.add("Name");
Vector data = new Vector();//初始化表格中的数据
books= new JTable(new DefaultTableModel(data,colNames)); //设置选择模式,这里允许选择不连续的多行
books.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);//注册选择监听事件
books.getSelectionModel().addListSelectionListener(lsl);
// bookselect=books.getSelectionModel();
scptable = new JScrollPane(books);
add(scptable);
}
// public Vector getbookselect(){
// return rowCounts;
}
//
public int getrowCounts(){
return rowCounts;
}
public void updateTable(Vector d){
books.setModel(new DefaultTableModel(d,colNames));
books.repaint();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -