JTable——三种基础创立方法

作者 : 开心源码 本文共2355个字,预计阅读时间需要6分钟 发布时间: 2022-05-11 共155人阅读

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——三种基础创立方法

发表回复