Проблема отображения jTextfield в Java - PullRequest
1 голос
/ 01 апреля 2011

Я сделал фрейм, в котором я поместил два поля jTextfield, где пользователь может видеть путь к загруженному файлу.Проблема заключается в том, что если путь слишком длинный, текстовое поле расширяется, чтобы вместить полный путь, что снова приводит к проблемам с отображением.Я хотел бы сохранить постоянную длину текстового поля и вместо этого отобразить полный путь к файлу в виде всплывающей подсказки.

Как это можно сделать?

Код для менеджера компоновки jinternal Frame:

   javax.swing.GroupLayout jInternalFrame1Layout = new javax.swing.GroupLayout(jInternalFrame1.getContentPane());
    jInternalFrame1.getContentPane().setLayout(jInternalFrame1Layout);

Ответы [ 4 ]

2 голосов
/ 01 апреля 2011

Я никогда не использую IDE, поэтому не знаю, как работает GroupLayout.

Но при использовании других менеджеров раскладок я всегда использую:

JTextField textField = new JTextField(10); // or whatever size your want

Это даст текстовому полю предпочтительный размер, и менеджер по расположению может использовать эту информацию при разметке компонента.

1 голос
/ 01 апреля 2011

Кодируйте GUI вручную вместо этого. Вы избежите подобных проблем, и вам будет намного легче вносить изменения в ваш код.

0 голосов
/ 01 апреля 2011

Я решил свою проблему: Любой, у кого есть такая же проблема, может установить столбцы свойств с помощью Netbeans. По умолчанию 0, поэтому текстовое поле не может вместить полный текст. Для достижения этого используйте значение, например 3.

0 голосов
/ 01 апреля 2011

вам нужно выбрать менеджер раскладки для управления пропорциями ваших JComponents. Попробуйте поместить свои текстовые поля на JPanel, чтобы вы могли выбрать макет, полезный для вас

Позже вы можете использовать JTextField. setToolTip («полный путь») для установки всплывающей подсказки

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