Java JPanel Layout - Новая строка после указания c Ширина - PullRequest
0 голосов
/ 14 января 2020

У меня есть приложение, в котором пользователь может определять теги, предназначенные для файлов в каталоге. Каталогу могут быть назначены теги через JCheckBox isntances, по одному для каждого тега, который я буду хранить в JPanel. Это означает, что количество JCheckBoxes будет зависеть от того, сколько тегов создает пользователь, а ширина каждого JCheckBox будет зависеть от длины имени для отдельных тегов.

То, что я хочу сделать, - это сказать JPanel, держащему эти JCheckBoxes , всегда иметь ширину XXX пикселей (по сути, устанавливать его размеры). Затем я хочу, чтобы он мог понять, когда добавляется новый тег, из-за которого ширина превысила бы предел, и реагировать, поместив этот JCheckBox на новую строку.

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

...