【发布时间】:2013-06-12 12:49:50
【问题描述】:
我正在 Java Swing 中创建 JSplitPane。我正在使用拆分窗格添加PropertyChangeListener。
开始拖动分隔线时正在调用属性更改方法,但我想在拖动后放下分隔线时调用该方法,怎么可能?
我正在使用以下代码:
splitpane.addPropertyChangeListener(JSplitPane.DIVIDER_LOCATION_PROPERTY,
new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent pce) {
JOptionPane.showMessageDialog(null,"Change " +panel.getSize().width);
}
});
上面的方法显示的是拖动前面板的宽度,但我想要拖动后的宽度。
【问题讨论】:
-
“我要拖后的宽度” 为什么?您希望通过这样做为用户提供什么应用程序功能?
-
您确定停止拖动时不会收到
PropertyChangeEvent吗?尝试将JOptionPane#showMessageDialog替换为常规的System.out。不确定消息对话框将如何影响进入拆分窗格的事件
标签: java swing jsplitpane propertychangelistener