This repository was archived by the owner on Jan 2, 2023. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +16
-13
lines changed
src/main/java/cn/enaium/joe/gui/panel/file/tabbed/tab/resources Expand file tree Collapse file tree 1 file changed +16
-13
lines changed Original file line number Diff line number Diff line change 1717package cn .enaium .joe .gui .panel .file .tabbed .tab .resources ;
1818
1919import cn .enaium .joe .gui .panel .file .tree .node .FileTreeNode ;
20+ import cn .enaium .joe .util .ASyncUtil ;
2021
2122import javax .swing .*;
2223import 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}
You can’t perform that action at this time.
0 commit comments