Имеете ячейки с разными независимыми значениями ширины для одного и того же столбца в MigLayout? - PullRequest
0 голосов
/ 12 июня 2018

В настоящее время я сталкиваюсь с проблемой, заключающейся в том, что, имея 2 строки, MigLayout заставляет обе первые ячейки иметь одинаковую ширину, в то время как я бы хотел, чтобы они работали независимо (обратите внимание, что метка "Filter" слишком длинная):

enter image description here

Есть ли способ избежать этого, кроме определения двух строк как двух разных панелей MigLayout?

Воткод:

setLayout(new MigLayout("insets 15, fill", "[][grow]", "[][grow]"));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setMinimumSize(new Dimension(500, 400));

add(new JLabel("Filter:"));
add(new JTextField(), "wrap, growx");

add(new JScrollPane(new JTree()), "width 200, growy");
add(new JScrollPane(new JTable()), "span 2, grow");

pack();
setLocationRelativeTo(null);
setVisible(true);

Спасибо

1 Ответ

0 голосов
/ 03 августа 2018

Существует простой трюк с MigLayout, где вы можете split ячейка и указать этой единственной ячейке span.В вашем случае это можно сделать на JLabel.

add(new JLabel("Filter:"), "split, span");

enter image description here

...