swing jtable表头设置

  • A+
所属分类:Java

swing jtable表头设置 - wj_j2ee的专栏 - CSDN博客

swing jtable表头设置

1. 不放在 JScrollPane 上, 但是需要给表加个边框.

  1. table.setBorder(BorderFactory.createEtchedBorder());
    2.
  2. panel.add(table);
    1.
    table.setBorder(BorderFactory.createEtchedBorder());
    2.

3.
panel.add(table);

5d721c20700e3871c40000a7_html_.png

2. 放在 JScrollPane 上, 但是把表头隐藏..

Java代码 复制代码 收藏代码

  1. table.getTableHeader().setVisible(false);
    2.
  2. tableScrollPane.setViewportView(table);
  3. panel.add(tableScrollPane);
    1.
    table.getTableHeader().setVisible(false);
    2.

3.
tableScrollPane.setViewportView(table);
4.
panel.add(tableScrollPane);

5d721c20700e3871c40000a8_html_.png

缺点: 在本来表头的位置出现一片空白, 难看. 改进: 如果在前面将表头内容全部设为 "", 就可以去掉这片空白, 效果和 3 一样.(http://www.my400800.cn )

  1. tableHeader = new String[]{"", "", "", "", "", "", "",""};
  2. table = new JTable(tableData, tableHeader);
  3. table.getTableHeader().setVisible(false);
    4.
  4. tableScrollPane.setViewportView(table);
  5. panel.add(tableScrollPane);
    1.
    tableHeader = new String[]{"", "", "", "", "", "", "",""};
    2.
    table = new JTable(tableData, tableHeader);
    3.
    table.getTableHeader().setVisible(false);
    4.

5.
tableScrollPane.setViewportView(table);
6.
panel.add(tableScrollPane);

3. 为表头设置一个 CellRenderer, 这个 CellRenderer 的预选高度为 0. .

1.
2. jtb_right_dataList.getTableHeader().setVisible(false);

  1. DefaultTableCellRenderer renderer = new DefaultTableCellRenderer();

  2. renderer.setPreferredSize(new Dimension(0, 0));

  3. jtb_right_dataList.getTableHeader().setDefaultRenderer(renderer);

1.

2.
jtb_right_dataList.getTableHeader().setVisible(false);
3.
DefaultTableCellRenderer renderer = new DefaultTableCellRenderer();
4.
renderer.setPreferredSize(new Dimension(0, 0));
5.
jtb_right_dataList.getTableHeader().setDefaultRenderer(renderer);

这是目前我正在用的, 正是我想要的效果.

5d721c20700e3871c40000a9_html_.jpg

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin