我在获取通过鼠标调整JSplitPane重量的值时遇到了一些问题。
这里是我的代码:
splitpane.setResizeWeight(0.1);
splitpane.addPropertyChangeListener(JSplitPane.DIVIDER_LOCATION_PROPERTY, new PropertyChangeListener() {
public void propertyChange(PropertyChangeEvent pce) {
System.out.println (splitpane.getResizeWeight());
}
});
但它始终打印0.1
。
我尝试使用JSplitPane.RESIZE_WEIGHT_PROPERTY
splitpane.addPropertyChangeListener(JSplitPane.RESIZE_WEIGHT_PROPERTY, new PropertyChangeListener() {
public void propertyChange(PropertyChangeEvent pce) {
System.out.println (splitpane.getResizeWeight());
}
});
但它没有打印任何东西。
答案 0 :(得分:2)
但它始终打印0.1。
是的,因为您将其值设置为0.1。该属性告诉拆分窗格如何在拆分窗格的大小更改时为两个组件分配空间。
使用鼠标拖动分割时,只需更改分隔符位置即可。您没有影响resize属性。
也许您正在寻找getDividerLocation()
方法?