Текст в JTextField не появляется, пока размер рамки не изменится - PullRequest
2 голосов
/ 18 января 2012

Когда я нажимаю на кнопку, появляется рамка свойств. Каждая строка имеет следующие 3 поля: имя JLabel, значение JTextField, ползунок JSlider. Моя проблема заключается в том, что когда фрейм показывает, он отображает значения правильно, но текст в JTextField не появляется, пока я немного изменить размер фрейма. Я использую GridLayout для JPanel, содержащего компоненты Любые предложения о том, что я мог бы сделать?

frame = new JFrame();
    frame.setSize(500, 400);
    frame.setTitle("Properties of " + nume);

    ok = new JButton("OK");
    no = new JButton("Cancel");

    modified = true;

// <"Метки, ползунки, текстовые поля">

// <"добавить компоненты на панель">

    buttonsPanel.add(ok);
    buttonsPanel.add(no);

    JSplitPane framePanel = new JSplitPane(JSplitPane.VERTICAL_SPLIT, jsp, buttonsPanel);
    framePanel.setDividerLocation(0.9);
    framePanel.setDividerSize(0);
    framePanel.setResizeWeight(1);

    frame.add(framePanel);

Вот что мой кадр показывает в первый раз: enter image description here

А потом, после того, как я изменил его размер, появляются значения: enter image description here

1 Ответ

0 голосов
/ 18 января 2012

Вызов doLayout () для родительского элемента управления JTextField

...