Я пытаюсь получить Layout из JDialog
моего, чтобы соответствовать определенному взгляду, что программа, в которой я переношу на Java, я использовал несколько LayoutManager с большим успехом, но по какой-то причине Кажется, я ничего не могу сделать. Моя цель состоит в том, чтобы правая (восточная) сторона JDialog
содержала кнопку "Найти дальше" и "Отменить" в порядке сверху вниз, а затем дополнительное пространство ниже, чтобы две кнопки всегда находились в верхней части JDialog
, но по какой-то причине BoxLayout
постоянно игнорирует любые попытки изменения (это где я потерян) ширину a JButton
. Далее следует код.
JButton findNext = new JButton("Find Next");
JButton cancel = new JButton("Cancel");
cancel.setPreferredSize(new Dimension((int)findNext.getPreferredSize().getWidth(),
(int)cancel.getPreferredSize().getHeight()));
JPanel example = new JPanel();
example.setLayout(new BoxLayout(example, BoxLayout.Y_AXIS));
example.add(findNext);
example.add(cancel);
example.add(Box.createGlue());
Независимо от того, что я пытаюсь, cancel
всегда сохраняет нормальный размер. Я пробовал setMinimumSize()
и setMaximumSize()
с теми же параметрами, что и setPreferredSize
, не повезло. Я даже пробовал cancel.setPreferredSize(new Dimension(500, 500));
, и высота кнопок была единственной корректированной, она STILL сохранила заданную по умолчанию ширину.
Чтобы прояснить любые вопросы, вот как это выглядит (теперь, когда я его закончил), и вы увидите, что кнопки "Найти дальше" и "Отмена" не имеют одинакового размера.