【问题标题】:java TitledBorder with empty title has a slightly larger border带有空标题的java TitledBorder 具有稍大的边框
【发布时间】:2021-08-19 12:16:09
【问题描述】:

我使用以下代码为 JPanel 创建边框

TitledBorder border = BorderFactory.createTitledBorder(
      BorderFactory.createEtchedBorder(EtchedBorder.RAISED),
      title,
      TitledBorder.LEFT,
      TitledBorder.TOP);
border.setTitleFont(font);
border.setTitleColor(color);
panel.setBorder(border);

title为空字符串时,关闭边框,这正是我想要的。
不过边框也比平时稍大。

我该如何解决这个问题?

仅使用

TitledBorder border = BorderFactory.createEtchedBorder(EtchedBorder.RAISED);

产生相同的结果。

【问题讨论】:

  • 我该如何解决这个问题? 修改 TitleBorder 类中的代码。或者使用 LineBorder。如果您需要更多帮助,请发布适当的minimal reproducible example

标签: java swing border titled-border


【解决方案1】:

如果你想有一个空边框,试试 BorderFactory#createEmptyBorder

希望对你有帮助。 问候,MausTipTop100!

【讨论】:

  • 我要绘制边框,只要和有标题的边框宽度和高度一样。
猜你喜欢
  • 2018-03-24
  • 1970-01-01
  • 2020-07-05
  • 2015-12-17
  • 1970-01-01
  • 1970-01-01
  • 2018-01-13
  • 1970-01-01
  • 2015-04-09
相关资源
最近更新 更多