Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 需要在此表上添加标题_Java_Swing_Jtable - Fatal编程技术网

Java 需要在此表上添加标题

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

我正试图从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.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。因此,它们不利于像素完美布局。而是使用布局管理器,或与布局填充和边框一起使用。