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

📄 table.java

📁 操作系统课程设计
💻 JAVA
字号:
import javax.swing.*;
import javax.swing.table.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;

public class Table {
	public Table(ArrayList<notable> notables) {
		int xx=0;
		int count=1;
		for(int i=0;i<notables.size();i++){
			notable ta=notables.get(i);
			if(ta.isState()){
				xx++;
			}
		}
		final JFrame f = new JFrame();
		int length=notables.size();
		Object[][] p =new Object[xx][4];
		for(int i=0;i<length;i++){
			notable ta=notables.get(i);
			if(ta.isState()){
				p[count-1][0]=new Integer(count);
				p[count-1][1]=new Integer(ta.getSize());
				p[count-1][2]=new Integer(ta.getStmem());
				p[count-1][3]="可用";
				count++;
			}
		}
		String[] n = { "分区号", "分区大小(kb)", "始址(k)", "状态" };
		TableColumn column = null;
		JTable table = new JTable(p, n);
		table.setPreferredScrollableViewportSize(new Dimension(550, 80));
		table.setAutoResizeMode(JTable.AUTO_RESIZE_SUBSEQUENT_COLUMNS);
		for (int i = 0; i < 4; i++) {
			// 利用 JTable 中的 getColumnModel()方法取得 TableColumnModel 对象;再利用
			// TableColumnModel 界面所定义的 getColumn()方法取
			// TableColumn 对象,利用此对象的 setPreferredWidth()方法就可以控制字段的宽度.
			column = table.getColumnModel().getColumn(i);
			if ((i % 2) == 0)
				column.setPreferredWidth(150);
			else
				column.setPreferredWidth(50);
		}

		System.out.println(String.valueOf(table.getColumn("状态")));

		JScrollPane scrollPane = new JScrollPane(table);
		f.getContentPane().add(scrollPane, BorderLayout.CENTER);
		f.setTitle("SimpleTable2");
		f.pack();
		// f.show();
		f.setLocation(100, 100);
		f.setVisible(true);
		f.addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent e) {
				f.dispose();
			}
		}
		);
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -