Высота JTextArea в gridbaglayout на Mac - PullRequest
1 голос
/ 15 февраля 2012

У меня проблемы с настройкой высоты моего JTextArea с помощью GridbagLayout на моем Mac.На Mac это отображается только одной строкой, когда я запускаю программу на ПК, однако высота правильная.Я пытался много искать, но я не нашел ни одного решения, как вы думаете, в чем проблема?

РЕДАКТИРОВАТЬ: я только что заметилчто проблема может быть расположена где-то еще в моем коде .. когда я изменяю размер моего окна, размер становится правильным, однако он все еще переключается между однострочным и правильным размером

Это в основном мойкод:

    JPanel jp = new JPanel(new GridBagLayout());
    GridBagConstraints gbc = new GridBagConstraints();
    gbc.fill = GridBagConstraints.HORIZONTAL;
    gbc.anchor = GridBagConstraints.NORTHWEST;
    gbc.insets = new Insets(1, 1, 1, 1);
    final JTextArea tArea = new JTextArea("Text", 10, 10);
    final JScrollPane tAreaPane = new JScrollPane(tArea);
    tArea.setLineWrap(true);
    tArea.setRows(15);
    c.gridx = 0;
    c.gridy = 2;
    c.gridwidth = 4;
    center.add(tAreaPane, c);

Я попытался установить:

    tArea.setSize(200,400);
    tArea.setPreferredSize(new Dimension(200, 400));
    tArea.setBounds(5, 5, 100, 100);

на tArea и tAreaPane.Где я делаю это неправильно?

С уважением,
Даниил

Ответы [ 2 ]

2 голосов
/ 15 февраля 2012

Установите предпочтительный размер для tAreaPane, а не для tArea.

1 голос
/ 15 февраля 2012

ваша LayoutManager проблема вызвана строкой кода для экземпляра JTextArea

окончательная JTextArea tArea = новая JTextArea («Текст», 10, 10);

и GridBagLayout довольно приемлемо PreferredSize пришло из определенного Columns & Rows для JTextArea

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