Java 需要在此表上添加标题
我正试图从SQlite DB中获取数据,并在Java 需要在此表上添加标题,java,swing,jtable,Java,Swing,Jtable,我正试图从SQlite DB中获取数据,并在JTable中显示它,但未显示标题 这是我的代码: JPanel panel =new JPanel(); panel.setLayout(null); panel.setSize(5,5); JTable tabel_1=new JTable(); tabel_1.setSelectionBackground(new java.awt.Color(0, 153, 51)); JTableHeader header=tabel_1.getTable
JTable
中显示它,但未显示标题
这是我的代码:
JPanel panel =new JPanel();
panel.setLayout(null);
panel.setSize(5,5);
JTable tabel_1=new JTable();
tabel_1.setSelectionBackground(new java.awt.Color(0, 153, 51));
JTableHeader header=tabel_1.getTableHeader();
header.setBackground(Color.BLACK);
DefaultTableModel tableModel =(DefaultTableModel) DbUtils.resultSetToTableModel(rs);
tableModel.setColumnIdentifiers(headers);
tabel_1.setModel(tableModel);
frame.add(panel);
frame.add(tabel_1);
这就是结果:
尝试将
JScrollPane
这部分代码添加到您的代码中,如下所示:
JTable tabel_1 =new JTable();
tabel_1.setSelectionBackground(new java.awt.Color(0, 153, 51));
JScrollPane tableScroll = new JScrollPane(tabel_1);
frame.add(tableScroll);
在JScrollPane
panel.setLayout(null)中添加表代码>Java GUI必须在不同的操作系统、屏幕大小、屏幕分辨率等上工作,在不同的地区使用不同的PLAF。因此,它们不利于像素完美布局。而是使用布局管理器,或与布局填充和边框一起使用。