在Scrollpane中更改Panel的大小

时间:2015-01-31 15:09:09

标签: java resize jpanel scrollpane

所以我想调整嵌入在JScrollPane中的面板的大小。但它只工作一次。这是我的简单代码。

public void setSizeKarte()
{
    karte1.setSize(karte1.getWidth()+100, karte1.getHeight()+100);
}

karte1< - 嵌入ScrollPane的面板

但我尝试了重新验证等内容。什么都行不通。一些提示?

1 个答案:

答案 0 :(得分:0)

大多数Java Swing布局管理器都尊重preferredSizes而不是大小。因此,一个快速简便的解决方案可以来调用karte1.setPreferredSize(...),但这会冒其他问题。另一种解决方案是覆盖karte1的getPreferredSize()方法,并允许方法调用影响其状态及其返回。

请注意,为了获得更全面的帮助,请考虑创建一个minimal example program,这个版本非常短但会向我们展示您的问题。