问题标签 [titled-border]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3786 浏览

java - Java L&F 自定义:如何使用 synth 自定义 BorderFactory 边框?

具体来说,我目前有一个带有 TitledBorder 的 JPanel。我想自定义边框的外观。在我的应用程序的当前状态下,绘制的是标题,而不是线条边框本身。

如果我将 imagePainter 绑定到 Panel 对象的 panelBorder 方法,我可以在面板周围放置一个自定义图像——但是它只显示在那些我没有在代码中明确设置边框的面板上。这是该代码的样子:

我该如何做相反的事情——也就是说,让这个自定义图像只显示在我应用了 TitledBorder 的面板上?

我也尝试过使用命名面板:

和名称绑定:

这使我可以仅更改特定面板的样式,这很好。但是,它并没有解决原来的问题:我仍然无法自定义面板的 NamedBorder。

如果我指定 NamedBorder,我的 PanelBorder 画家将被忽略,只打印名称。如果我拿走我的 NamedBorder,我可以使用我的自定义边框图形,但是我必须戳我的布局以在标题之前所在的同一位置获得一个 JLabel,这是不可取的。

进一步的研究发现,没有渲染线的原因是 TitledBorder 的构造函数接受了另一个 Border 的参数,除了标题之外它还渲染了该参数。我没有传递这个参数,默认值取决于您选择的 L&F。当我使用系统 L&F 时,默认是 LineBorder。显然 Synth 的默认值是 EmptyBorder。显式指定 LineBorder 可以让我返回线,这解决了我的大部分问题。

我剩下的问题涉及为 LineBorder 使用自定义图形。现在,我通过将我的自定义图形渲染为第二个 PanelBackground 图像来获得——它被合成在实际背景之上并实现了所需的视觉效果,尽管它不是理想的实现。

0 投票
2 回答
1389 浏览

java - 是否可以在 Swing 上设置 TitledBorder 不透明?

是否可以在 Swing 上设置一个透明的 TitledBorder 以便背景图像发光?

0 投票
3 回答
1149 浏览

swing - TitledBorder 中的标题折叠

我有一个标题大于正文的 TitledBorder。它被剪掉,长度根据身体的最大长度设置。

假设我在正文中有一个标签,TEST它由 TitledBorder 包围,并带有 title TESTING TITLE。在这种情况下,标题被删减并显示为TESTI

我正在使用 MigLayout 作为正文。

不管它包含什么内容,有什么方法可以显示完整的标题?

0 投票
3 回答
2355 浏览

java - JPanel TitledBorder 中的标题截断 - Java swing

我有一个带有 TitledBorder 的 JPanel,但面板的内容比边框中的标题窄,并且标题被截断。我正在为 JPanel 使用 BoxLayout,如此处所述,它注意手动设置宽度。我尝试根据 TitledBorder getMinimumSize() 函数及其组件的宽度设置面板的最小、最大和首选宽度,但都不起作用。唯一有效的是使用盒子填充物,但这会引入不希望的压痕。

不管它包含什么内容,有什么方法可以显示完整的标题?

0 投票
2 回答
2936 浏览

java - Java Swing:将按钮添加到 TitledBorder

我有一个 TitledBorder 面板列表,其中包含代表点的文本字段。

我刚刚被要求使用 TitledBorder 向面板添加一个按钮,这将允许我删除面板及其内容。

那么如何使用 TitledBorder 在面板的右上角添加一个按钮?


编辑这里是我所拥有的

在此处输入图像描述

这是我想补充的(对不起,这不是专业的 Photoshop 质量:P)

在此处输入图像描述

0 投票
1 回答
4521 浏览

java - 延迟 TitledBorder 标题更新/刷新,为什么?

我在C 的BJPanel内有一个带有标题边框的 A。我有一个刷新 A 和 B 内容的方法,该方法不时调用。JPanelJTabbedPanel

不幸的是,A 和 B 的所有项目都及时刷新,但 A 的标题没有。我明确地必须切换到另一个选项卡式面板并返回 C 才能正确显示 A 的标题。为什么?

我正在使用的代码如下:

0 投票
2 回答
1337 浏览

java - 删除 TitledBorder 周围的间距

Ajavax.swing.border.TitledBorder在边框边缘引入了 2 个像素的间距。这很烦人,因为它破坏了与周围组件的对齐。

你如何删除这个间距?

我正在寻找一种适用于任何外观和感觉的解决方案。

0 投票
2 回答
1097 浏览

java - 删除 TitledBorder 中标题周围的空格

如何删除 TitledBorder 中标题周围的空格?我的意思是这个红色边框
红色边框

一段代码:

0 投票
1 回答
998 浏览

java - jspinner标题边框被切断

所以我的问题是,我以前在 Jspinners 上遇到过。是我用带标题的边框包围我的 jspinner。然而,在 gui 中,它削减了标题文本,因为 js 更小。那么如何根据标题的长度强制 gui 重新调整,或者如何让 jspinner 更长,我想提供足够的空间来容纳整个标题?

然后:

0 投票
2 回答
1331 浏览

java - 如何在 JPanel 中创建垂直 TitledBorder (javax swing)

我试图弄清楚如何TitledBorderJPanel.

我有这种情况:

图片

我想垂直放置“Actuators st ...”,以便用户可以阅读它。

有没有办法做到这一点,或者我应该实现自己定制的JPanel& TitledBorder