问题标签 [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.
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 图像来获得——它被合成在实际背景之上并实现了所需的视觉效果,尽管它不是理想的实现。
java - 是否可以在 Swing 上设置 TitledBorder 不透明?
是否可以在 Swing 上设置一个透明的 TitledBorder 以便背景图像发光?
swing - TitledBorder 中的标题折叠
我有一个标题大于正文的 TitledBorder。它被剪掉,长度根据身体的最大长度设置。
假设我在正文中有一个标签,TEST
它由 TitledBorder 包围,并带有 title TESTING TITLE
。在这种情况下,标题被删减并显示为TESTI
我正在使用 MigLayout 作为正文。
不管它包含什么内容,有什么方法可以显示完整的标题?
java - JPanel TitledBorder 中的标题截断 - Java swing
我有一个带有 TitledBorder 的 JPanel,但面板的内容比边框中的标题窄,并且标题被截断。我正在为 JPanel 使用 BoxLayout,如此处所述,它注意手动设置宽度。我尝试根据 TitledBorder getMinimumSize() 函数及其组件的宽度设置面板的最小、最大和首选宽度,但都不起作用。唯一有效的是使用盒子填充物,但这会引入不希望的压痕。
不管它包含什么内容,有什么方法可以显示完整的标题?
java - Java Swing:将按钮添加到 TitledBorder
我有一个 TitledBorder 面板列表,其中包含代表点的文本字段。
我刚刚被要求使用 TitledBorder 向面板添加一个按钮,这将允许我删除面板及其内容。
那么如何使用 TitledBorder 在面板的右上角添加一个按钮?
编辑这里是我所拥有的
这是我想补充的(对不起,这不是专业的 Photoshop 质量:P)
java - 延迟 TitledBorder 标题更新/刷新,为什么?
我在C 的BJPanel
内有一个带有标题边框的 A。我有一个刷新 A 和 B 内容的方法,该方法不时调用。JPanel
JTabbedPanel
不幸的是,A 和 B 的所有项目都及时刷新,但 A 的标题没有。我明确地必须切换到另一个选项卡式面板并返回 C 才能正确显示 A 的标题。为什么?
我正在使用的代码如下:
java - 删除 TitledBorder 周围的间距
Ajavax.swing.border.TitledBorder
在边框边缘引入了 2 个像素的间距。这很烦人,因为它破坏了与周围组件的对齐。
你如何删除这个间距?
我正在寻找一种适用于任何外观和感觉的解决方案。
java - jspinner标题边框被切断
所以我的问题是,我以前在 Jspinners 上遇到过。是我用带标题的边框包围我的 jspinner。然而,在 gui 中,它削减了标题文本,因为 js 更小。那么如何根据标题的长度强制 gui 重新调整,或者如何让 jspinner 更长,我想提供足够的空间来容纳整个标题?
然后: