在我Java应用程序,我想创建一个非常简单的形式与标签和一套管制每个行为的形式。想象一下像这样的东西粗ASCII图:

   Result 1: (*) pass  ( ) fail
   Result 2: ( ) pass  (*) fail
Error Count: [10______]
Explanation: [Operator overload___]

烦人的 JRadioButtons不线的其余部分的控制,因为他们有一个大的填充量周围的一切,推动他们的权利一对夫妇的像素并加入一个很大的空间之间的线路。我结束了事情是这样的:

   Result 1:   (*) pass  ( ) fail

   Result 2:   ( ) pass  (*) fail

Error Count: [10______]
Explanation: [Operator overload___]

我如何可以获得无线电按钮以停止有这么多的空白空间,使他们可以很好地与其他一切?如果它的事项,这是使用GTK L&F;我还没有尝试运行程序下窗户。

有帮助吗?

解决方案

它看起来像是有两个匪徒:

  1. 迷你JPanel 含有两个无线电按钮有一个 FlowLayout 这违约增加5素的填补围绕每个组成部分。

  2. radioButton.setBorder(null) 消除了又一像素的价值的空间周围的按钮。它还螺丝起来的虚线绘制他们周围的时候,他们有重点,虽然。

其他提示

使用一个GridBagLayout中,并确保根据需要锚细胞(每个标签和复选框,会有它自己的小区)向左或向右。标签将是右对齐,复选框将左对齐。

由于由手定制GridBagLayouts是一件麻烦事,我建议使用NetBeans GUI生成器和使用它的图形化的“定制”的工具调整它们。

另一种解决方案可以是改变保证金(radionbuttons的setMargin方法)。这应该做的工作。唯一的缺点是,利润率/插图将是不同的LAF不同。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top