2013-01-22 23 views
11

JSplitPaneディバイダを移動するタイミングを検出する方法はありますか?仕切りの移動にリスナーを追加する方法はありますか?JSplitPaneディバイダの移動を検出する

JPanel panel1 = new JPanel(); 
JPanel panel2 = new JPanel(); 
JSplitPane sp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, panel1, panel2); 
// What do I put here to be notified if the divider in sp is moved? 

答えて

21

私はあなたがContainerからaddPropertyChangeListenerを探していると思います。このような何か...

sp.addPropertyChangeListener(JSplitPane.DIVIDER_LOCATION_PROPERTY, 
    new PropertyChangeListener() { 
     @Override 
     public void propertyChange(PropertyChangeEvent pce) {} 
}); 
5

使用

splitter.addPropertyChangeListener("dividerLocation", myListener); 
+3

より良い代わりに文字列そのものの定数 'DIVIDER_LOCATION_PROPERTY'を使用 –

関連する問題