⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tablecolumndemo.java

📁 电子工业出版社出版的《java2应用开发指南》配套光盘源代码
💻 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 + -