您的位置:首页 > 编程语言 > Java开发

Java-课程表

2015-08-30 23:00 471 查看
package kcb;

import java.awt.Frame;

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;

public class KCB {

public static void main(String[] args) {
JFrame frame = new JFrame();
JTable table = new JTable(new KCBData());
JScrollPane pane = new JScrollPane(table);

frame.add(pane);
frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}

}


package kcb;

import javax.swing.event.TableModelListener;
import javax.swing.table.TableModel;

public class KCBData implements TableModel {
private String[] title = {
"周一","周二","周三","周四","周五","周六","周日"
};
private String[][] data = new String[8][7];

public KCBData() {
for ( int i = 0; i < data[i].length; i++ ) {
for ( int j = 0; j < data[i].length; j++) {
data[i][j] = "";
}
}
}
@Override
public void addTableModelListener(TableModelListener arg0) {
// TODO Auto-generated method stub

}

@Override
public Class<?> getColumnClass(int arg0) {
return String.class;
}

@Override
public int getColumnCount() {
//返回表的列数
return 7;
}

@Override
public String getColumnName(int arg0) {
//返回每一个列的表头
return title[arg0] ;
}

@Override
public int getRowCount() {
//返回表的行数
return 8;
}

@Override
public Object getValueAt(int arg0, int arg1) {
return data[arg0][arg1];
}

@Override
public boolean isCellEditable(int arg0, int arg1) {
// TODO Auto-generated method stub
return true;
}

@Override
public void removeTableModelListener(TableModelListener arg0) {
// TODO Auto-generated method stub

}

@Override
public void setValueAt(Object arg0, int arg1, int arg2) {
// TODO Auto-generated method stub
data[arg1][arg2] = (String)arg0;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: