1
我没有很多miglayout的经验,所以请指教。我有一个布局,第一列是一个跨越2行的JCheckBox
。第二列有2个JLabel,每行1个。MigLayout奇怪的对齐顶部行为
它似乎默认布局是复选框被垂直对齐在2行的中心。我希望它与顶部JLabel
中的文字对齐,所以我在JCheckBox
上使用了aligny top
。
rightSubPanel.add(stepCheck,"span 1 2, aligny top");
rightSubPanel.add(stepTitle);
rightSubPanel.add(subTitle, "gapleft 40");
然而JCheckbox
仍然比在相邻JLabel
文本略低。
见所附图片:
谁能解释这或暗示更好的方式来做到这一点?
更新使用调试布局如下所示。解决的办法是添加上述各stepTitles诸如5像素的间隙:
rightSubPanel.add(stepTitle,"gaptop 5");
+1对于调试指针 – ajon 2013-06-13 22:26:05
像你说的那样复选框元素大于JLabel元素。为了解决这个问题,我在JLabel元素上面添加了一个5像素的间隙。非常感谢! – ajon 2013-06-13 23:17:48