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; } }
相关文章推荐
- java界面设计(swing)
- 【J2SE视频】-JDK安装
- java中的单例模式
- 06---Java基础、面向对象
- java基础 数组的增添改查
- springMVC学习笔记(二)-----注解和非注解入门小程序
- 探索Java反射机制
- Java依赖注入库框架 Dagger的源码分析(一)
- Java ConcurrentHashMap 的理解
- Java版本的删除指定目录及子目录下名叫“xxx.txt”的所有文件
- java中的final关键字
- java web开发
- java异常处理——基础篇
- Java中常用注解
- java教程
- java基础 求素数
- Java LruCache
- JAVA问题总结之20--可变长度形参
- java IO流文件的读写具体实例
- 学习Javamail总结