如何使用 Groovy 的 TableLayout valign 属性

How to use Groovy's TableLayout valign attribute

提问人:Vlad 提问时间:11/12/2023 更新时间:11/19/2023 访问量:34

问:

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?

Groovy TableLayout SwingBuilder

评论


答:

0赞 Vlad 11/18/2023 #1

TD 的 and 属性仅对已与 or 属性合并的合并列或行生效。这与 HTML 表的行为几乎相同。alignvaligncolspanrowspan

该类只不过是一个使用 .每个表格单元格 (TD) 都只是添加到面板中的组件,具有特定的约束。这些约束在类中预定义。这些预定义的约束之一是 ,它设置为值 0。这意味着面板/桌子将始终垂直居中。TableLayoutGridBagLayoutGridBagLayoutTableLayoutCellweighty