我正在编写通过绘制多个矩形来绘制表格的程序。表的行和列在运行时设置。那么我如何知道显示表格的 jpanel 的大小呢?
最佳答案
我不知道我是否完全理解你的问题,但我会尝试。如果我理解正确的话,您想知道设置 JPanel 的大小以便它可以显示您的表格。
这与您通常在 Swing 中执行操作的方式相反:相反,您添加到面板的组件会通告其约束(请参阅 java.awt.COmponent 中的 getPreferredSize()、getMinimumSize() 和 getMaximumSize() )。然后,您在面板中设置的布局管理器将根据这些约束以及窗口的当前大小来调整容器内组件的大小。
将所有组件添加到 JPanel 实例后,您还可以使用其 getPreferredSize() 方法来获取布局有所有子组件的面板的“首选大小”。 (IIRC)
关于java - 如何根据面板上图形的大小获取面板的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3383498/