KLALB V3.4

This commit is contained in:
Administrator
2025-11-15 11:08:16 +08:00
parent 306bfd36f7
commit 8842566ee2
160 changed files with 18540 additions and 4512 deletions
@@ -7,6 +7,8 @@ import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.net.NetworkInterface;
import java.util.List;
import java.util.function.Consumer;
import java.util.function.Supplier;
@@ -63,6 +65,8 @@ public abstract class ListSettingItem<T> extends SettingItem {
jbt3x.setIcon(new ImageIcon(ImageIO .read(ListSettingItem.class.getResourceAsStream("/assets/add.png")).getScaledInstance(dss.width-2, dss.height-2, Image.SCALE_SMOOTH)));
} catch (IOException e) {
e.printStackTrace();
}catch (IllegalArgumentException e) {
e.printStackTrace();
}
jbt3x.setSize(dss);
jbt3x.setPreferredSize(dss);
@@ -70,8 +74,9 @@ public abstract class ListSettingItem<T> extends SettingItem {
@Override
public void actionPerformed(ActionEvent e) {
T x=createEmpty();
runEdit(x);
List<T> x=createEmpty();
if(x!=null&&!x.isEmpty())
runEdit(x.get(0));
}
});
JButton jbedit=new JButton();
@@ -80,6 +85,8 @@ public abstract class ListSettingItem<T> extends SettingItem {
jbedit.setIcon(new ImageIcon(ImageIO .read(ListSettingItem.class.getResourceAsStream("/assets/edit-fill.png")).getScaledInstance(dss.width-2, dss.height-2, Image.SCALE_SMOOTH)));
} catch (IOException e) {
e.printStackTrace();
}catch (IllegalArgumentException e) {
e.printStackTrace();
}
jbedit.setSize(dss);
jbedit.setPreferredSize(dss);
@@ -99,6 +106,8 @@ public abstract class ListSettingItem<T> extends SettingItem {
jbt4x.setIcon(new ImageIcon(ImageIO .read(ListSettingItem.class.getResourceAsStream("/assets/delete-bin-fill.png")).getScaledInstance(dss.width-2, dss.height-2, Image.SCALE_SMOOTH)));
} catch (IOException e) {
e.printStackTrace();
}catch (IllegalArgumentException e) {
e.printStackTrace();
}
jbt4x.setSize(dss);
jbt4x.setPreferredSize(dss);
@@ -125,7 +134,7 @@ public abstract class ListSettingItem<T> extends SettingItem {
jp.add(jbt4x);
}
abstract protected void runEdit(T val) ;
abstract protected T createEmpty() ;
abstract protected List<T> createEmpty() ;
public void doAdd(T v) {
boolean b=true;
for (int i = 0; i < list.getModel().getSize(); i++) {