gpt4 book ai didi

java - miglayout关于列的问题

转载 作者:行者123 更新时间:2023-12-02 08:28:00 25 4
gpt4 key购买 nike

我在列中有一些控件,我希望它们看起来像这样,但有一行是异常(exception):

+----+------------------+----+--------------------+
| X1 | Y1 | X5 | Y5 |
+----+------------------+----+--------------------+
| X2 | Y2 | X6 | Y6 |
+----+------------------+----+--------------------+
| X3 | Y3 | X7 | Y7 |
+----+-----+------------+----+--------------------+
| Special1 | Special 2 with long description |
+----+-----+------------+----+--------------------+
| X4 | Y4 | X8 | Y8 |
+----+------------------+----+--------------------+

我想知道如何使用 MigLayout 来做到这一点。我正在使用 Swing JavaBuilders 及其压缩的 YAML 语法:

X1        Y1               X5    Y5
X2 Y2 X6 Y6
X3 Y3 X7 Y7
Special1 Special2
X4 Y4 X8 Y8

我基本上想做的是使一行(Special1/Special2)成为异常(exception),但我不确定如何做到这一点(上面的 YAML 片段不正确)。

最佳答案

这应该可以做到:

public static void main(String[] args)
{
JFrame frame = new JFrame("Test");
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.setPreferredSize(new Dimension(400, 250));

Container cp = frame.getContentPane();
cp.setLayout(new MigLayout("fill, debug"));

String wrap = "wrap,";
String span2 = "spanx 2,";
String span3 = "spanx 3,";

cp.add(new JLabel("X1"));
cp.add(new JLabel("Y1"), span2);
cp.add(new JLabel("X5"));
cp.add(new JLabel("Y5"), wrap);
cp.add(new JLabel("X2"));
cp.add(new JLabel("Y2"), span2);
cp.add(new JLabel("X6"));
cp.add(new JLabel("Y6"), wrap);
cp.add(new JLabel("X3"));
cp.add(new JLabel("Y3"), span2);
cp.add(new JLabel("X7"));
cp.add(new JLabel("Y7"), wrap);
cp.add(new JLabel("Special 1"), span2);
cp.add(new JLabel("Special 2 with long description"), span3 + wrap);
cp.add(new JLabel("X4"));
cp.add(new JLabel("Y4"), span2);
cp.add(new JLabel("X7"));
cp.add(new JLabel("Y8"));

frame.pack();
frame.setVisible(true);
}

享受。

关于java - miglayout关于列的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4080195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com