* performance hack when deleting cells from huge lists

This commit is contained in:
Reinhard Pointner 2014-02-04 14:34:36 +00:00
parent 8200dfc88f
commit c920efa989
1 changed files with 12 additions and 0 deletions

View File

@ -140,6 +140,9 @@ public class RenamePanel extends JComponent {
@Override
public void actionPerformed(ActionEvent e) {
// lock cell with once user starts deleting cells (performance hack)
setFixedCellWidth(true);
RenameList list = null;
boolean deleteCell;
@ -446,6 +449,9 @@ public class RenamePanel extends JComponent {
} else {
renameModel.clear();
}
// lock cell with once user starts deleting cells (performance hack)
setFixedCellWidth(false);
}
};
@ -598,4 +604,10 @@ public class RenamePanel extends JComponent {
}
}
public void setFixedCellWidth(boolean fixed) {
for (RenameList<?> it : new RenameList[] { namesList, filesList }) {
it.getListComponent().setFixedCellWidth(fixed ? (int) it.getListComponent().getPreferredSize().getWidth() : -1);
}
}
}