JTable——三种基础创立方法
1.方法1
????????不提供任何数据,也不创立列和行。
1.1代码
public class Main { public static void main(String[] args){ JFrame jf = new JFrame("JTable"); jf.setBounds(400, 200, 1000, 800); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JScrollPane scrollPane=new JScrollPane(); JTable table=new JTable(); GroupLayout groupLayout=new GroupLayout(jf.getContentPane()); groupLayout.setHorizontalGroup(groupLayout.createSequentialGroup() .addComponent(scrollPane)); groupLayout.setVerticalGroup(groupLayout.createSequentialGroup() .addComponent(scrollPane)); scrollPane.setViewportView(table); jf.setVisible(true); }}
1.2效果
方法一效果
????????从图片能直观的看出,生成的就是零行零列的表,从界面来看就是一片空白,啥都没有,没啥好说的。
2.方法2
????????不提供任何数据,但是创立列和行。
2.1代码
public class Main { public static void main(String[] args){ JFrame jf = new JFrame("JTable"); jf.setBounds(400, 200, 1000, 800); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JScrollPane scrollPane=new JScrollPane(); JTable table=new JTable(10,3); GroupLayout groupLayout=new GroupLayout(jf.getContentPane()); groupLayout.setHorizontalGroup(groupLayout.createSequentialGroup() .addComponent(scrollPane)); groupLayout.setVerticalGroup(groupLayout.createSequentialGroup() .addComponent(scrollPane)); scrollPane.setViewportView(table); jf.setVisible(true); }}
2.2效果
方法二效果-1
????????从图中能很容易地发现一个有意思的地方,那就是表的列头竟然是ABC,由于我们是没有提供表头的,那么假如把当前的3列改为27,会怎样样呢?
方法二效果-2
????????通过上面两张图,能很显著的得出一个结论,就是在我们没有提供列头的情况下,Java会默认提供列头。但是这种情况,很显著不是我们想要的显示结果。
3.方法3
????????提供数据(单元格内容和列头)并且创立列和行。
3.1代码
public class Main { public static void main(String[] args) { JFrame jf = new JFrame("JTable"); jf.setBounds(400, 200, 1000, 800); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JScrollPane scrollPane = new JScrollPane(); JTable table = getThreeMethodTable(); GroupLayout groupLayout = new GroupLayout(jf.getContentPane()); groupLayout.setHorizontalGroup(groupLayout.createSequentialGroup() .addComponent(scrollPane)); groupLayout.setVerticalGroup(groupLayout.createSequentialGroup() .addComponent(scrollPane)); scrollPane.setViewportView(table); jf.setVisible(true); } private static JTable getThreeMethodTable() { String[][] data = new String[][]{{"1", "1", "1"}, {"2", "2", "2"}, {"3", "3", "3"}}; String[] columnNames = new String[]{"test1", "test2", "test3"}; JTable jTable = new JTable(data, columnNames); return jTable; }}
3.2效果
方法三效果
????????这种方法是一般最常使用的方法,也是最基础最简单的方法,但正由于最基础,所以有很大局限性,比方说显示自己设置类型的数据,就需要另写渲染,以及增加索引行,移动数据、排序、显示图片等等都不适合使用这种方法,而上面提到的在Table显示图片,移动数据、排序等内容会在以后文章中陆续总结。但是,假如只是使用来显示少量基础类型的数据,不会对数据做动态操作,那么这种方法是完全够使用了。
说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » JTable——三种基础创立方法
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » JTable——三种基础创立方法