JRadioButton边境/填充/插/保证金...不管你怎么叫它
-
16-09-2019 - |
题
在我Java应用程序,我想创建一个非常简单的形式与标签和一套管制每个行为的形式。想象一下像这样的东西粗ASCII图:
Result 1: (*) pass ( ) fail Result 2: ( ) pass (*) fail Error Count: [10______] Explanation: [Operator overload___]
烦人的 JRadioButton
s不线的其余部分的控制,因为他们有一个大的填充量周围的一切,推动他们的权利一对夫妇的像素并加入一个很大的空间之间的线路。我结束了事情是这样的:
Result 1: (*) pass ( ) fail Result 2: ( ) pass (*) fail Error Count: [10______] Explanation: [Operator overload___]
我如何可以获得无线电按钮以停止有这么多的空白空间,使他们可以很好地与其他一切?如果它的事项,这是使用GTK L&F;我还没有尝试运行程序下窗户。
解决方案
它看起来像是有两个匪徒:
迷你
JPanel
含有两个无线电按钮有一个FlowLayout
这违约增加5素的填补围绕每个组成部分。做
radioButton.setBorder(null)
消除了又一像素的价值的空间周围的按钮。它还螺丝起来的虚线绘制他们周围的时候,他们有重点,虽然。
其他提示
使用一个GridBagLayout中,并确保根据需要锚细胞(每个标签和复选框,会有它自己的小区)向左或向右。标签将是右对齐,复选框将左对齐。
由于由手定制GridBagLayouts是一件麻烦事,我建议使用NetBeans GUI生成器和使用它的图形化的“定制”的工具调整它们。
另一种解决方案可以是改变保证金(radionbuttons的setMargin方法)。这应该做的工作。唯一的缺点是,利润率/插图将是不同的LAF不同。
不隶属于 StackOverflow