From b6063d2fed5f3c58f3de2843f830ca298f4b44cb Mon Sep 17 00:00:00 2001 From: Matt Jenkins Date: Sun, 12 Jan 2020 13:15:52 +0000 Subject: [PATCH] Fix tree redraw on split resize --- .../audiobookrecorder/AudiobookRecorder.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/uk/co/majenko/audiobookrecorder/AudiobookRecorder.java b/src/uk/co/majenko/audiobookrecorder/AudiobookRecorder.java index 553595a..dd761a4 100644 --- a/src/uk/co/majenko/audiobookrecorder/AudiobookRecorder.java +++ b/src/uk/co/majenko/audiobookrecorder/AudiobookRecorder.java @@ -36,6 +36,9 @@ import org.w3c.dom.Attr; import org.w3c.dom.Document; import org.w3c.dom.Element; +import java.beans.PropertyChangeListener; +import java.beans.PropertyChangeEvent; + public class AudiobookRecorder extends JFrame { // Settings - tweakable @@ -776,6 +779,20 @@ public class AudiobookRecorder extends JFrame { mainSplit = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, mainScroll, notesScroll); centralPanel.add(mainSplit, BorderLayout.CENTER); + mainSplit.addPropertyChangeListener(new PropertyChangeListener() { + public void propertyChange(PropertyChangeEvent ev) { + if (ev.getPropertyName().equals("dividerLocation")) { + if ((bookTreeModel != null) && (book != null)) { + SwingUtilities.invokeLater(new Runnable() { + public void run() { + bookTreeModel.reload(book); + } + }); + } + } + } + }); + setTitle("AudioBook Recorder");