Текст JLabel выходит из JPanel - PullRequest
       11

Текст JLabel выходит из JPanel

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

У меня есть JPanel с определенным размером.Я добавил JLabel на него.Теперь текст JLabel является динамическим и поступает из базы данных.Когда я добавляю эти данные в JLabel, вместо того, чтобы оставаться в JPanel, они растекаются.

Когда это происходит, данные внутри JPanel видны, но данные вне JPanel не видны (что очевидно).Я хочу знать, существует ли способ, с помощью которого данные, вместо того, чтобы выходить из JPanel, будут оставаться в самой JPanel (это означает, что он автоматически добавляет новую строку и перемещается на новую строку вместо выхода).

Ответы [ 2 ]

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

У JLabel нет метода для этого. Но у вас есть несколько вариантов:

  1. Используйте HTML-теги в заданном вами тексте "Hello<br/>World".
  2. Используйте JTextArea или JEditorPane и отключите редактирование. JTextArea имеет метод setLineWrap(true), а JEditorPane по умолчанию переносит строки.
0 голосов
/ 15 апреля 2011

Вы захотите использовать что-то более надежное, чем простое JLabel, например JTextArea. Ваше лучшее место, чтобы узнать, как достичь желаемого эффекта, это прочитать учебник Swing здесь . Так как вы знаете размер вашего JPanel, вы можете установить размер вашего JTextArea, и он должен автоматически переноситься в строку, чтобы соответствовать строкам переменного размера.

...