更改滚动窗格中面板的大小
Change size of Panel in Scrollpane
所以我想调整嵌入在 JScrollPane 中的面板的大小。但它只工作一次。这是我的简单代码。
public void setSizeKarte()
{
karte1.setSize(karte1.getWidth()+100, karte1.getHeight()+100);
}
karte1 <- 嵌在 ScrollPane 中的面板
但我尝试了重新验证之类的方法。什么都不管用。一些提示?
大多数 Java Swing 布局管理器更重视 preferredSizes 而不是尺寸。因此,一个快速简便的解决方案 可能 是调用 karte1.setPreferredSize(...)
,但这会冒其他问题的风险。另一种解决方案是覆盖 karte1 的 getPreferredSize()
方法并允许方法调用影响其状态及其 return。
请注意,为了获得更好、更彻底的帮助,请考虑创建一个 minimal example program,一个非常简短但可以向我们展示您的问题的文档。
所以我想调整嵌入在 JScrollPane 中的面板的大小。但它只工作一次。这是我的简单代码。
public void setSizeKarte()
{
karte1.setSize(karte1.getWidth()+100, karte1.getHeight()+100);
}
karte1 <- 嵌在 ScrollPane 中的面板
但我尝试了重新验证之类的方法。什么都不管用。一些提示?
大多数 Java Swing 布局管理器更重视 preferredSizes 而不是尺寸。因此,一个快速简便的解决方案 可能 是调用 karte1.setPreferredSize(...)
,但这会冒其他问题的风险。另一种解决方案是覆盖 karte1 的 getPreferredSize()
方法并允许方法调用影响其状态及其 return。
请注意,为了获得更好、更彻底的帮助,请考虑创建一个 minimal example program,一个非常简短但可以向我们展示您的问题的文档。