2013-01-22 36 views
11

JSplitPane bölücünün ne zaman taşındığını algılamanın bir yolu var mı? Ayırıcı hareketi için dinleyici eklemenin bir yolu var mı?JSplitPane Bölücü Hareketi Algılama

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? 

cevap

21

Sana Container den addPropertyChangeListener aradığınız düşünüyorum. Böyle bir şey ...

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

Kullanım

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

iyi dizesi yerine kendisinin sürekli 'DIVIDER_LOCATION_PROPERTY' kullanmak –

İlgili konular