利用Swing包中的JTable组件编写一个表格。
2个回答
展开全部
其实很简单,swing为三层模型MVC,最主要的还是要了解他的三层模型结构
public class TestTable extends JFrame {
/**
* @功能:构造方法,在方法中创建table实例,注入值
* @作者:Vincent
* @时间:2011-6-16
*/
public TestTable() {
Object[][] data = new Object[][] { { "1", "2" } };//数据装载
String[] header=new String[]{"字段1","字段2"};//表头值
JTable itable = new JTable(data,header);
getContentPane().setLayout(new BorderLayout());//设置布局为BorderLayout
getContentPane().add(new JScrollPane(itable),BorderLayout.CENTER);//这只布局位置
setLocation(100,100);//设置位置
setSize(500,500);//只是大小
}
/**
* @功能:Mian线程来启动EDT线程
* @作者:Vincent
* @时间:2011-6-16
* @void
*/
public static void main(String[] agrs) {
new TestTable().setVisible(true);
}
}
public class TestTable extends JFrame {
/**
* @功能:构造方法,在方法中创建table实例,注入值
* @作者:Vincent
* @时间:2011-6-16
*/
public TestTable() {
Object[][] data = new Object[][] { { "1", "2" } };//数据装载
String[] header=new String[]{"字段1","字段2"};//表头值
JTable itable = new JTable(data,header);
getContentPane().setLayout(new BorderLayout());//设置布局为BorderLayout
getContentPane().add(new JScrollPane(itable),BorderLayout.CENTER);//这只布局位置
setLocation(100,100);//设置位置
setSize(500,500);//只是大小
}
/**
* @功能:Mian线程来启动EDT线程
* @作者:Vincent
* @时间:2011-6-16
* @void
*/
public static void main(String[] agrs) {
new TestTable().setVisible(true);
}
}
展开全部
在事件处理之前,应通过setSelectionMode()方法设置选中模式。
static int SINGLE_SELECTION (默认值单个选中)
static int SINGLE_INTERVAL_SELECTION
static int MULTIPLE_INTERVAL_SELECTION
//设置单行选中模式 table.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
static int SINGLE_SELECTION (默认值单个选中)
static int SINGLE_INTERVAL_SELECTION
static int MULTIPLE_INTERVAL_SELECTION
//设置单行选中模式 table.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询