所以我想调整嵌入在JScrollPane中的面板的大小。但它只工作一次。这是我的简单代码。
public void setSizeKarte()
{
karte1.setSize(karte1.getWidth()+100, karte1.getHeight()+100);
}
karte1< - 嵌入ScrollPane的面板
但我尝试了重新验证等内容。什么都行不通。一些提示?
答案 0 :(得分:0)
大多数Java Swing布局管理器都尊重preferredSizes而不是大小。因此,一个快速简便的解决方案可以来调用karte1.setPreferredSize(...)
,但这会冒其他问题。另一种解决方案是覆盖karte1的getPreferredSize()
方法,并允许方法调用影响其状态及其返回。
请注意,为了获得更全面的帮助,请考虑创建一个minimal example program,这个版本非常短但会向我们展示您的问题。