From 1c6a72d95109d8e6f368cb0e8bddf07bea1e24b8 Mon Sep 17 00:00:00 2001 From: SuspiciousActivity <38253929+SuspiciousActivity@users.noreply.github.com> Date: Sun, 28 Mar 2021 22:55:09 +0200 Subject: [PATCH] Bug fix --- src/me/ByteEdit/boxes/TypeOpenBox.java | 18 +++++++++--------- src/me/ByteEdit/main/ArchiveTreeModel.java | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/me/ByteEdit/boxes/TypeOpenBox.java b/src/me/ByteEdit/boxes/TypeOpenBox.java index 1850302..761cedf 100644 --- a/src/me/ByteEdit/boxes/TypeOpenBox.java +++ b/src/me/ByteEdit/boxes/TypeOpenBox.java @@ -43,8 +43,8 @@ public class TypeOpenBox extends JFrame { @Override public void valueChanged(ListSelectionEvent e) { String val = list.getSelectedValue(); - if (val != null && !val.equals(Main.currentNodeName)) { - SingleThreadedExecutor.submit(() -> Main.selectFile(val)); + if (!e.getValueIsAdjusting() && val != null && !val.equals(Main.currentNodeName)) { + SingleThreadedExecutor.submit(() -> Main.selectFile(val + ".class")); } } }); @@ -79,17 +79,17 @@ public class TypeOpenBox extends JFrame { } String search = UnicodeUtils.unescape(null, txtSearch.getText(), true).toLowerCase(); if (search.contains("/")) { - for (String className : Main.classNodes.keySet()) { - if (!className.contains("$") && className.toLowerCase().startsWith(search)) { - model.addElement(className); + for (String fullName : Main.classNodes.keySet()) { + if (!fullName.contains("$") && fullName.toLowerCase().startsWith(search)) { + model.addElement(fullName); } } } else { - for (String className : Main.classNodes.keySet()) { - String[] split = className.split("/"); - className = split[split.length - 1]; + for (String fullName : Main.classNodes.keySet()) { + String[] split = fullName.split("/"); + String className = split[split.length - 1]; if (!className.contains("$") && className.toLowerCase().startsWith(search)) { - model.addElement(className); + model.addElement(fullName); } } } diff --git a/src/me/ByteEdit/main/ArchiveTreeModel.java b/src/me/ByteEdit/main/ArchiveTreeModel.java index 621aea8..1b041f5 100644 --- a/src/me/ByteEdit/main/ArchiveTreeModel.java +++ b/src/me/ByteEdit/main/ArchiveTreeModel.java @@ -40,7 +40,7 @@ public class ArchiveTreeModel extends DefaultTreeModel { super(new ByteEditTreeNode(jar.getName().split(File.separator.equals("\\") ? "\\\\" : File.separator)[jar.getName().split(File.separator.equals("\\") ? "\\\\" : File.separator).length - 1])); - this.newCreated = true; + this.newCreated = false; this.jar = jar; this.classNodes = classNodes; this.otherFiles = otherFiles;