且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

为JTable添加标题

更新时间:2023-12-03 14:58:58

您可以考虑的其他选项是附上 JTable JPanel 中并将 TitledBorder 设置为 JPanel

Another option you could consider is enclosing the JTable in a JPanel and setting a TitledBorder to that JPanel.

喜欢这样:

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 ();
            }
        });
    }
}

看起来像这样: