Skip to content
This repository was archived by the owner on Jan 2, 2023. It is now read-only.

Commit 253900d

Browse files
committed
Update HexTablePanel.java
1 parent 4387eca commit 253900d

File tree

1 file changed

+16
-13
lines changed

1 file changed

+16
-13
lines changed

src/main/java/cn/enaium/joe/gui/panel/file/tabbed/tab/resources/HexTablePanel.java

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
package cn.enaium.joe.gui.panel.file.tabbed.tab.resources;
1818

1919
import cn.enaium.joe.gui.panel.file.tree.node.FileTreeNode;
20+
import cn.enaium.joe.util.ASyncUtil;
2021

2122
import javax.swing.*;
2223
import javax.swing.table.DefaultTableModel;
@@ -41,19 +42,21 @@ public boolean isCellEditable(int row, int column) {
4142
jTable.getTableHeader().setReorderingAllowed(false);
4243
add(new JScrollPane(jTable), BorderLayout.CENTER);
4344

44-
int row = 0;
45-
Object[] array = new Object[16];
46-
byte[] data = fileTreeNode.getData();
47-
for (int i = 0; i < data.length; i++) {
48-
byte b = data[i];
49-
array[row] = String.format("%02X", b);
50-
if (row == 15 || i == fileTreeNode.getData().length - 1) {
51-
defaultTableModel.addRow(array);
52-
row = 0;
53-
array = new Object[16];
54-
continue;
45+
ASyncUtil.execute(() -> {
46+
int row = 0;
47+
Object[] array = new Object[16];
48+
byte[] data = fileTreeNode.getData();
49+
for (int i = 0; i < data.length; i++) {
50+
byte b = data[i];
51+
array[row] = String.format("%02X", b);
52+
if (row == 15 || i == fileTreeNode.getData().length - 1) {
53+
defaultTableModel.addRow(array);
54+
row = 0;
55+
array = new Object[16];
56+
continue;
57+
}
58+
row++;
5559
}
56-
row++;
57-
}
60+
});
5861
}
5962
}

0 commit comments

Comments
 (0)