62,614
社区成员
发帖
与我相关
我的任务
分享
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;
}
}