提问人:Vlad 提问时间:11/12/2023 更新时间:11/19/2023 访问量:34
如何使用 Groovy 的 TableLayout valign 属性
How to use Groovy's TableLayout valign attribute
问:
Groovy 的 SwingBuilder 包中的 TableLayou 支持垂直对齐。但是当我在代码中使用它时,它似乎没有效果
import groovy.swing.SwingBuilder;
import javax.swing.BorderFactory;
import java.awt.Color;
def ui = new SwingBuilder();
def frame;
frame = ui.frame(title: "Window", bounds: [0, 0, 500, 500], layout: null)
{
tableLayout(size:[400,400],border: BorderFactory.createLineBorder(Color.RED, 2))
{
tr
{
td(valign:'top')
{
label(text:"Label", border: BorderFactory.createLineBorder(Color.BLUE, 2))
}
}
}
}
;
frame.show();
标签显示为垂直居中,而不是位于顶部。正确对齐是否需要额外的 atrributes,或者它根本不适用于 TableLayout?
答:
0赞
Vlad
11/18/2023
#1
TD 的 and 属性仅对已与 or 属性合并的合并列或行生效。这与 HTML 表的行为几乎相同。align
valign
colspan
rowspan
该类只不过是一个使用 .每个表格单元格 (TD) 都只是添加到面板中的组件,具有特定的约束。这些约束在类中预定义。这些预定义的约束之一是 ,它设置为值 0。这意味着面板/桌子将始终垂直居中。TableLayout
GridBagLayout
GridBagLayout
TableLayoutCell
weighty
评论