有没有办法动态更改 JScrollPane 的边框标题?

Is there any way to change the border title of a JScrollPane dynamically?

我在 IntelliJ IDEA IDE 上使用 Swing GUI 编辑器。在 JScrollPane 的属性导航器中,有一个名为“border”的 属性,在其内部,有一个名为“title[的 sub-property =23=]”。在那里我可以为窗格设置标题,但我找不到如何动态更改此标题。

我已经尝试了所有适用于最常见的 swing 组件的合理可能性,例如获取边框(因为这个标题显然是 属性 窗格 border) 并在某处找到一些 setText()setTitle() 方法,但我什么也找不到...

正如我所怀疑的那样,正如在问题评论中所读的那样,整个事情都围绕着 边界 属性:

String borderTitle = "My fancy title";
Border etchedBorder = BorderFactory.createEtchedBorder();
Border etchedTitledBorder = BorderFactory.createTitledBorder(etchedBorder, borderTitle);

myScrollPane.setBorder(etchedTitledBorder);

请注意,我使用了 createEtchedBorder(),但也可以使用任何其他可用的边框方法创建器。

可能有更好的方法来实现这一点,因为这样你需要在每次需要更改标题时设置一个新的 border 而不是仅仅更改值它的 title 参数,但是这个技巧做得很好。

希望这对您有用。