diff -r f3ba21170329 -r 279604933063 java/rozsirene-atributy-jedit/src/cz/frantovo/rozsireneAtributy/jedit/DokovatelnyPanel.java --- a/java/rozsirene-atributy-jedit/src/cz/frantovo/rozsireneAtributy/jedit/DokovatelnyPanel.java Sun Oct 07 15:11:42 2012 +0200 +++ b/java/rozsirene-atributy-jedit/src/cz/frantovo/rozsireneAtributy/jedit/DokovatelnyPanel.java Sun Oct 07 16:15:00 2012 +0200 @@ -40,6 +40,7 @@ private static final Logger log = Logger.getLogger(DokovatelnyPanel.class.getName()); private View view; + private Panel panel; public DokovatelnyPanel(final View view, final String position) { this.view = view; @@ -95,9 +96,15 @@ if (s.isFile() && s.canRead()) { Model m = new Model(s); - Panel p = new Panel(m); - removeAll(); - add(p, BorderLayout.CENTER); + + if (panel == null) { + panel = new Panel(m); + removeAll(); + add(panel, BorderLayout.CENTER); + } else { + panel.setModel(m); + } + } else { // TODO: zobrazit chybu log.log(Level.WARNING, "Soubor neexistuje nebo nemáme práva na čtení: {0}", s);