java - 你如何获得 JPanel 引入的边距

标签 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
}

更新:

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

最佳答案

你必须使用

1) 适当的 LayoutManager

2) 添加EmptyBorder

那么你永远不需要那个

关于java - 你如何获得 JPanel 引入的边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8716316/

相关文章:

java - 如何在 zuul/ribbon 中获取请求将转发到的服务器的主机名

Java流API : Optional if not null proceed

java - 使背景图像通过顶部的面板显示

java 暂停代码并等待用户输入

java - 什么 Java JPanel 布局允许中心、侧面和角元素?

java - 仅最后一个 JPanel ActionListener 工作

java - Collectors-map-java8 内 lambda 中的类类型

java - 将实例强制转换为某种类型有什么意义?

Java Swing : adding a JTextField (never used anywhere) randomly makes the screen go white

java - "the value of the local variable is not used"的多个实例