Less invoke later calls.

This commit is contained in:
Dmitry Trofimov
2014-11-05 23:56:46 +01:00
parent a7dc659436
commit 74b1571f4c
2 changed files with 12 additions and 14 deletions
@@ -88,19 +88,6 @@ public class AsyncArrayTableModel extends AbstractTableModel {
try {
ListenableFuture<Object[][]> chunk = myChunkCache.get(key);
chunk.addListener(new Runnable() {
@Override
public void run() {
UIUtil.invokeLaterIfNeeded(new Runnable() {
@Override
public void run() {
fireTableCellUpdated(row, col);
}
});
}
}, myExecutorService);
if (chunk.isDone()) {
int r = row % CHUNK_ROW_SIZE;
int c = col % CHUNK_COL_SIZE;
@@ -110,6 +97,18 @@ public class AsyncArrayTableModel extends AbstractTableModel {
return myProvider.correctStringValue((String)chunk.get()[r][c]);
}
}
} else {
chunk.addListener(new Runnable() {
@Override
public void run() {
UIUtil.invokeLaterIfNeeded(new Runnable() {
@Override
public void run() {
fireTableCellUpdated(row, col);
}
});
}
}, myExecutorService);
}
return EMPTY_CELL_VALUE;
}
@@ -566,7 +566,6 @@ public class NumpyArrayTable {
public void showError(String message) {
myDialog.setError(message);
setBusy(false);
}
public void showInfoHint(final String message) {