Как вы получаете поля, представленные JPanel - PullRequest
1 голос
/ 03 января 2012

У меня есть панель JPanel , которая содержит дерево JTree . Иногда JTree имеет ширину или высоту больше, чем сама панель.

То, что я хочу сделать, это пересчитать высоту и ширину дерева, используя высоту и ширину панели. Единственная проблема заключается в том, что я не знаю, как получить поля, введенные JPanel, чтобы точно рассчитать новый размер JTree.

Пример того, что я хочу:

if (treeHeight >= panelSize.getHeight()) {
    treeHeight = panelSize.getHeight() - panelMargins; // panelMargins is what I don't know how to calculate
}

ОБНОВЛЕНИЕ:

  1. Мой JTree уже в JScrollPane
  2. Моя JScrollPane находится внутри Jpanel

1 Ответ

5 голосов
/ 03 января 2012

вы должны использовать

1) правильное LayoutManager

2) добавить EmptyBorder

тогда вам это никогда не понадобится

...