?? 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 + -