tablemodelfromarraylist.java

来自「java图形界面的课堂代码」· Java 代码 · 共 60 行

JAVA
60
字号
package day12;
import javax.swing.table.*;
import java.util.*;

public class TableModelFromArrayList extends DefaultTableModel{
	private ArrayList arr;
	
	public TableModelFromArrayList(ArrayList arr){
		if(arr==null){
			System.out.println("YYY");
		}
		System.out.println("HHHH");
		System.out.println(arr);
		this.arr=arr;
		System.out.println(arr);
	}

	public int getColumnCount() {
		return 7;
	}

	@Override
	public String getColumnName(int index) {
		switch(index){
		case 0:return "航班号";
		case 1:return "航空公司";
		case 2:return "出发地";
		case 3:return "目的地";
		case 4:return "起飞时间";
		case 5:return "到达时间";
		case 6:return "票价";
		default:return null;
		}
	}


	public int getRowCount() {
		return arr.size();
	}


	public Object getValueAt(int row, int col) {
		if(row<0 || row>=getRowCount()){
			return null;
		}
		Flight f=(Flight)arr.get(row);
		switch(col){
		case 0:return f.getFlightNumber();
		case 1:return f.getCompany();
		case 2:return f.getFromCity();
		case 3:return f.getToCity();
		case 4:return f.getFromTime();
		case 5:return f.getToTime();
		case 6:return f.getPrice();
		default:return null;
		}
	}

}

⌨️ 快捷键说明

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