如何获得JPanel引入的边距

Ade*_*ros 1 java swing jpanel

我有一个JPanel 面板,其中包含一个JTree .有时,JTree的宽度或高度大于面板本身的宽度或高度.

我想要做的是使用面板的高度和宽度重新计算树的高度和宽度.唯一的问题是我不知道如何获得JPanel引入的边距,以便精确计算JTree的新大小.

我想要的例子:

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

更新:

  1. 我的JTree 已经在JScrollPane中了
  2. 我的JScrollPane在Jpanel中

mKo*_*bel 5

你必须使用

1)正确的LayoutManager

2)添加EmptyBorder

然后你永远不需要那个