为JTable添加标题

编程入门 行业动态 更新时间:2024-10-26 02:25:30
本文介绍了为JTable添加标题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

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

I have a JTable which is created using a TableModel JTable t = new JTable(tableModel) I want to add a title to it. I was hoping for something like t.setTitle(graphTitle); but i cant find anything on that lines. I dont mind if the title is on top or below the table. I was using JLabels but it just looks messy.

任何人都可以帮忙吗? 提前干杯

Can anyone help? Cheers in advance

推荐答案

您可以考虑的其他选项是附上 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 (); } }); } }

看起来像这样:

更多推荐

为JTable添加标题

本文发布于:2023-10-31 19:15:21,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1547024.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:标题   JTable

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!