为JTable添加标题

Jos*_*osh 2 java swing jtable

我有一个使用TableModel创建的JTable JTable t = new JTable(tableModel)我想为它添加标题.我希望有类似的东西,t.setTitle(graphTitle);但我无法找到任何东西.如果标题位于表格的顶部或下方,我不介意.我正在使用JLabels,但它看起来很乱.

有人可以帮忙吗?提前干杯

Rad*_*zea 11

你可以考虑另一种选择是封闭JTableJPanel,并设置TitledBorderJPanel.

像这样:

import javax.swing.*;
import javax.swing.border.TitledBorder;

public class TableTitle
{
    public TableTitle ()
    {
        JFrame frame = new JFrame ();
        frame.setDefaultCloseOperation (JFrame.DISPOSE_ON_CLOSE);

        JPanel panel = new JPanel ();
        panel.setBorder (BorderFactory.createTitledBorder (BorderFactory.createEtchedBorder (),
                                                            "Table Title",
                                                            TitledBorder.CENTER,
                                                            TitledBorder.TOP));


        JTable table = new JTable (3, 3);

        panel.add (table);

        frame.add (panel);

        frame.setLocationRelativeTo (null);
        frame.pack ();
        frame.setVisible (true);
    }

    public static void main (String[] args)
    {
        SwingUtilities.invokeLater (new Runnable ()
        {
            @Override public void run ()
            {
                TableTitle t = new TableTitle ();
            }
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

它看起来像这样:

screenshot1

  • 请学习java命名约定并坚持下去 (2认同)
  • 基础知识应该是正确的而不需要关注它们;-)或者换句话说:请编辑你的例子 (2认同)