📄 tablecolumndemo.java
字号:
import javax.swing.*;
import javax.swing.table.*;
import java.awt.*;
import java.awt.event.*;
public class TableColumnDemo extends JFrame{
String[] strTableTitle={"书名", "书号", "作者","定价","出版社 "};
String[][] strTableData={{"Java程序设计","100001","张三","34.00","清华大学出版社"},
{"ASP应用实例","100002","王五","30.00","电子工业出版社"},
{"射雕英雄传","100003","金庸","40.00","高等教育出版社"},
{"我爱背单词","100004","李四","23.00","外文出版社"}};
JTable table = new JTable(strTableData,strTableTitle);
public TableColumnDemo() {
Container cp = getContentPane();
cp.add(new JScrollPane(table), BorderLayout.CENTER);
cp.add(new ControlPanel(), BorderLayout.NORTH);
setSize(420,200);
setVisible(true);
}
class ControlPanel extends JPanel {
private JCheckBox checkBox = new JCheckBox("显示作者");
TableColumnModel tcm = table.getColumnModel();
TableColumn hideColumn = table.getColumn("作者");
public ControlPanel(){
checkBox.setSelected(true);
add(checkBox);
checkBox.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
if(checkBox.isSelected()) {
tcm.addColumn(hideColumn);
tcm.moveColumn(4,2);
}
else {
tcm.removeColumn(hideColumn);
}
table.sizeColumnsToFit(-1);
}
});
}
}
public static void main(String args[]) {
TableColumnDemo f=new TableColumnDemo();
f.addWindowListener( new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -