📄 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={
{"(1,1)","(1,2)","(1,3)","(1,4)","(1,5)"},
{"(2,1)","(2,2)","(2,3)","(2,4)","(2,5)"},
{"(3,1)","(3,2)","(3,3)","(3,4)","(3,5)"},
{"(4,1)","(4,2)","(4,3)","(4,4)","(4,5)"}
};
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(400,300);
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 frame=new TableColumnDemo();
//添加框架窗口的事件监听(监听关闭框架窗口事件)
frame.addWindowListener( new WindowAdapter() {
public void windowClosing(WindowEvent e) {
//正常推出Java虚拟机
System.exit(0);
}
});
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -