Skip to content

Commit 1a65165

Browse files
committed
Added row sorter
1 parent 3bd9fa4 commit 1a65165

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/main/java/net/raphimc/noteblocktool/elements/drag/DragTable.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,11 @@
2222
import net.raphimc.noteblocktool.frames.ListFrame;
2323

2424
import javax.swing.*;
25+
import javax.swing.table.TableModel;
26+
import javax.swing.table.TableRowSorter;
2527
import java.awt.event.MouseEvent;
2628
import java.util.ArrayList;
29+
import java.util.Comparator;
2730
import java.util.List;
2831

2932
public class DragTable extends JTable {
@@ -36,6 +39,14 @@ public DragTable() {
3639
this.getColumnModel().getColumn(3).setPreferredWidth(25);
3740
this.getColumnModel().getColumn(4).setPreferredWidth(25);
3841
this.getColumnModel().getColumn(5).setPreferredWidth(25);
42+
43+
TableRowSorter<TableModel> sorter = new TableRowSorter<>(this.getModel());
44+
List<RowSorter.SortKey> sortKeys = new ArrayList<>();
45+
for (int i = 0; i < 6; i++) sortKeys.add(new RowSorter.SortKey(i, SortOrder.UNSORTED));
46+
sorter.setSortKeys(sortKeys);
47+
sorter.setComparator(4, Comparator.comparingInt(o -> (int) o));
48+
sorter.setComparator(5, Comparator.comparingDouble(o -> (float) o));
49+
this.setRowSorter(sorter);
3950
}
4051

4152
public void addRow(final ListFrame.LoadedSong song) {

0 commit comments

Comments
 (0)