Как сделать JTextField такой же широкой, как окно - PullRequest
0 голосов
/ 08 марта 2019

Я хочу сделать текст автоматически таким же широким, как окно.Я пытался использовать text.setSize(window.getWidth(),20) и text.setBounds(window.getWidth(),20) (где текст - JTextfield), но единственный способ, который, кажется, работает: static JTextField text = new JTextField(int numberOfColumns); Я использую макет GridBag.

1 Ответ

0 голосов
/ 08 марта 2019

РЕДАКТИРОВАТЬ : я отредактировал пример в соответствии с GridBagLayout.

Используйте менеджер раскладки. Это автоматически расширит компонент в соответствии с окном. Например;

Jpanel panel = new JPanel(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
c.gridx = 0;
c.fill = GridBagConstraints.HORIZONTAL;
c.gridwidth = GridBagConstraints.REMAINDER;
panel.add(textfield,c);
...