force repaint on category change

This commit is contained in:
Konstantin Bulenkov
2011-06-01 14:55:50 +04:00
parent 82f152ba1c
commit dc607fff9c
2 changed files with 3 additions and 7 deletions
@@ -33,7 +33,6 @@ import com.intellij.ui.TableSpeedSearch;
import com.intellij.ui.components.JBLabel;
import com.intellij.ui.components.JBLoadingPanel;
import com.intellij.ui.table.JBTable;
import com.intellij.util.containers.Convertor;
import com.intellij.util.ui.UIUtil;
import javax.swing.*;
@@ -277,8 +276,6 @@ public class DirDiffPanel implements Disposable {
myCurrentElement = element.getSource();
} else {
myDiffPanel.add(getErrorLabel(), BorderLayout.CENTER);
myDiffPanel.revalidate();
myDiffPanel.repaint();
}
} else {
final DiffElement object;
@@ -293,14 +290,12 @@ public class DirDiffPanel implements Disposable {
myCurrentElement = object;
myDiffPanel.add(myViewComponent, BorderLayout.CENTER);
DataManager.registerDataProvider(myDiffPanel, myCurrentElement.getDataProvider(project));
myDiffPanel.revalidate();
myDiffPanel.repaint();
} else {
myDiffPanel.add(getErrorLabel(), BorderLayout.CENTER);
myDiffPanel.revalidate();
myDiffPanel.repaint();
}
}
myDiffPanel.revalidate();
myDiffPanel.repaint();
}
private void registerCustomShortcuts(DirDiffToolbarActions actions, JPanel rootPanel) {
@@ -113,6 +113,7 @@ public class DirDiffTableModel extends AbstractTableModel implements DirDiffMode
myUpdating.set(false);
selectFirstRow();
myPanel.focusTable();
myPanel.update(true);
}
private void selectFirstRow() {