Java Swing中是否有"Group Box"等价物?

Tho*_*ten 58 java swing grouping

尝试在Java/Swing中构建GUI应用程序.我主要习惯使用像VB这样的工具在Windows上"绘制"GUI(或者更确切地说,Gupta SQLWindows ......想知道有多少人知道那是什么;-)).

我在Swing中找不到相应的Group Box ...

使用组合框,您可以在几个相关的小部件周围放置一个方框(通常带有标题).一个例子是围绕几个单选按钮的组框(标题解释了单选按钮的内容,例如Group Box,标题为"Sex",带有"Male"和"Female"单选按钮).

我搜索了一下......我发现的唯一方法是添加子窗格,在子窗格上设置边框,然后将"组"中的所有窗口小部件添加到子窗格.有更优雅的方式吗?

Dav*_*lle 117

创建一个JPanel,并将radiobuttons添加到其中.不要忘记将JPanel的布局设置为适当的.

然后打电话 panel.setBorder(BorderFactory.createTitledBorder(name));


jfp*_*ret 7

其他人已经对JPanel和使用TitledBorder感到满意,这很好.

但是,在使用Swing LayoutManagers时,您可能会发现不同JPanel中的组件无法正确对齐(每个面板都有自己的LayoutManager)很烦人.

出于这个原因,在Swing GUI中检查是不是使用TitledBorders而是使用JLabel后跟水平JSeparator的JPanel中的独立组件组,这是一个很好的做法(在Web上查看"JGoodies"以获取更多详细信息).

参考." 急转弯 "

  • 是否有支持此声明的 Oracle 或系统特定指南?那个标签 + 分隔符应该比分组拳击更受欢迎?JGoodies 只是实现 Java 的*一家*公司。 (3认同)

Niv*_*vas 5

组框只是一组“逻辑分组的小部件”。这在摇摆世界中是一个JPanel

将您的小部件添加到JPanel.

将其边框类型设置为“标题边框”并给出标题,与 VB6“框架”的名称相同。

瞧。你有你的分组框。