Я использую компоновку gridbag в моем java приложении. Я использую кнопку и текстовое поле внутри макета. Я назначаю веса каждому компоненту. Пользовательский интерфейс соответствует ожидаемому в Windows, где текстовое поле занимает большую часть пространства с кнопкой в конце. Однако на MA C происходит обратное, когда кнопка занимает большую часть пространства. Я не знаю, почему это происходит на МА C. Пожалуйста, помогите. Спасибо заранее.
Вот мой код:
JPanel p = new JPanel(new GridBagLayout());
GridBagConstraints gc = new GridBagConstraints();
textField = new JTextField(100);
gc.fill = GridBagConstraints.HORIZONTAL;
gc.weightx = 0.90;
p.add(textField,gc);
button = new JButton();
button.setPreferredSize(null);
button.setText("Click");
gc.weightx = 0.10;
p.add(button,gc);