JTextField без размера? - PullRequest
       1

JTextField без размера?

0 голосов
/ 03 декабря 2018

В настоящее время мой компонент JTextField имеет размер, равный 0. Я попытался setPreferredSize, setSize(new Dimension), добавил столбцы и удалил привязку с помощью GridBagConstraints.Пока ничего не получалось.Вот мой код:

private void createPayFrame() {

    JFrame payFrame = new JFrame();
    payFrame.setSize(new Dimension(450, 300));
    payFrame.setLocationRelativeTo(null);
    payFrame.setLayout(new GridBagLayout());

    JLabel payment = new JLabel("<html>Your bill has been generated. It is located in your "
            + System.getProperty("user.home") + "\\eclipse-workspace\\Turbo Team directory</html>");
    GridBagConstraints gbc = new GridBagConstraints();

    JTextField payField = new JTextField(10);
    payField.setToolTipText("Enter in the amount due here");

    gbc.anchor = GridBagConstraints.ABOVE_BASELINE;
    gbc.insets = new Insets(0,0,20,0);
    payFrame.add(payment, gbc);

    gbc.gridy = 1;
    gbc.insets = new Insets(10,0,0,0);
    payFrame.add(payField, gbc);

    payFrame.setVisible(true);
}

Вот как это выглядит, когда я запускаю код: enter image description here

Есть идеи, что здесь происходит?

Ответы [ 2 ]

0 голосов
/ 03 декабря 2018

У меня была эта проблема с GridBagLayout, когда JTextField был слишком велик для отображения.Вы пробовали с меньшим количеством столбцов?Может быть, попробуйте начать с new JTextField(1) и продвигаться вверх, чтобы увидеть, работает ли он на меньших длинах.

0 голосов
/ 03 декабря 2018

Установить заливку для текстового поля

gbc.fill = GridBagConstraints.HORIZONTAL;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...