更改滚动窗格中面板的大小

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,一个非常简短但可以向我们展示您的问题的文档。