16

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?
4

2 に答える 2

29

からaddPropertyChangeListenerを探していると思いますContainer。このようなもの...

sp.addPropertyChangeListener(JSplitPane.DIVIDER_LOCATION_PROPERTY, 
    new PropertyChangeListener() {
        @Override
        public void propertyChange(PropertyChangeEvent pce) {}
});
于 2013-01-22T21:57:28.417 に答える
6

使用する

splitter.addPropertyChangeListener("dividerLocation", myListener);
于 2013-01-22T22:01:42.657 に答える