JTextFields автоматически изменяет размер

Я делаю программу, которая должна позволять вам печатать текст, и она будет отображаться в каждом шрифте на компьютере. Вот скриншот того, что происходит, когда шрифты загружаются:СкриншотТеперь я понимаю, что помимо автоматического изменения размера JTextFields есть еще миллиард других проблем, но я хочу сосредоточиться на одной вещи за раз. Во всяком случае, когда я прокручиваю вниз в JScrollPane, вот что происходит: СкриншотМожет кто-нибудь сказать мне, что я должен делать с GridBagConstraints или JTextFields, чтобы решить эту проблему? Вот немного кода, надеюсь, это поможет -

 gbc.insets = new Insets(2, 5, 2, 5);
 gbc.gridx = 0;
 gbc.gridwidth = gbc.gridheight = 1;
 gbc.weightx = gbc.weighty = 1;
 gbc.anchor = GridBagConstraints.LINE_START;

1 ответ

Решение

Попробуйте добавить gbc.fill = GridBagConstraints.HORIZONTAL поощрять компоненты использовать доступное горизонтальное пространство.

Лучшим решением было бы использовать JList,

Я бы добавил каждый Font к ListModel и используя основной текст, разрешить ListCellRenderer оказать это.

Но это я

Другие вопросы по тегам