物品回收的UI更新

This commit is contained in:
Lenheart 2025-03-05 22:05:13 +08:00
parent 1a457f3bfa
commit 8a7b1ac9ae
3 changed files with 17 additions and 19 deletions

BIN
src.zip Normal file

Binary file not shown.

View File

@ -31,7 +31,7 @@ public class ItemRecovery extends JPanel {
if (selectedRow != -1) { if (selectedRow != -1) {
DefaultTableModel tableModel = (DefaultTableModel) ItemTable.getModel(); DefaultTableModel tableModel = (DefaultTableModel) ItemTable.getModel();
tableModel.removeRow(selectedRow); tableModel.removeRow(selectedRow);
ItemTable.setRowSelectionInterval(selectedRow, selectedRow); if(tableModel.getRowCount() > selectedRow)ItemTable.setRowSelectionInterval(selectedRow, selectedRow);
} }
} }
@ -43,12 +43,14 @@ public class ItemRecovery extends JPanel {
Map<String, List<Integer>> ConfigItemJson = new HashMap<>(); Map<String, List<Integer>> ConfigItemJson = new HashMap<>();
for (int i = 0; i < rowCount; i++) { for (int i = 0; i < rowCount; i++) {
String Key = tableModel.getValueAt(i, 0).toString(); String Key = tableModel.getValueAt(i, 0).toString();
Integer A = (int) tableModel.getValueAt(i, 1); Integer A = (int) tableModel.getValueAt(i, 2);
Integer B = (int) tableModel.getValueAt(i, 2); Integer B = (int) tableModel.getValueAt(i, 3);
Integer C = (int) tableModel.getValueAt(i, 1);
List<Integer> Data = new ArrayList<>(); List<Integer> Data = new ArrayList<>();
Data.add(B); Data.add(B);
Data.add(A); Data.add(A);
Data.add(C);
ConfigItemJson.put(Key,Data); ConfigItemJson.put(Key,Data);
} }
@ -58,7 +60,7 @@ public class ItemRecovery extends JPanel {
private void 新增按钮(ActionEvent e) { private void 新增按钮(ActionEvent e) {
DefaultTableModel tableModel = (DefaultTableModel) ItemTable.getModel(); DefaultTableModel tableModel = (DefaultTableModel) ItemTable.getModel();
Object[] rowData = {0, 0, 0}; Object[] rowData = {0, 0, 0,0};
tableModel.addRow(rowData); tableModel.addRow(rowData);
} }
@ -81,26 +83,17 @@ public class ItemRecovery extends JPanel {
new Object[][] { new Object[][] {
}, },
new String[] { new String[] {
"\u5151\u6362\u7269\u54c1\u4ee3\u7801", "\u6240\u9700\u7269\u54c1\u4ee3\u7801", "\u6240\u9700\u7269\u54c1\u6570\u91cf" "\u5151\u6362\u7269\u54c1\u4ee3\u7801", "\u7269\u54c1\u5151\u6362\u6570\u91cf", "\u6240\u9700\u7269\u54c1\u4ee3\u7801", "\u6240\u9700\u7269\u54c1\u6570\u91cf"
} }
) { ) {
Class<?>[] columnTypes = new Class<?>[] { Class<?>[] columnTypes = new Class<?>[] {
Integer.class, Integer.class, Integer.class Integer.class, Integer.class, Integer.class, Integer.class
}; };
@Override @Override
public Class<?> getColumnClass(int columnIndex) { public Class<?> getColumnClass(int columnIndex) {
return columnTypes[columnIndex]; return columnTypes[columnIndex];
} }
}); });
{
TableColumnModel cm = ItemTable.getColumnModel();
cm.getColumn(0).setMinWidth(50);
cm.getColumn(0).setMaxWidth(150);
cm.getColumn(1).setMinWidth(50);
cm.getColumn(1).setMaxWidth(150);
cm.getColumn(2).setMinWidth(50);
cm.getColumn(2).setMaxWidth(150);
}
ItemTable.setAutoCreateRowSorter(true); ItemTable.setAutoCreateRowSorter(true);
ItemTable.setBorder(null); ItemTable.setBorder(null);
scrollPane1.setViewportView(ItemTable); scrollPane1.setViewportView(ItemTable);
@ -136,9 +129,10 @@ public class ItemRecovery extends JPanel {
Integer ItemId = Integer.valueOf(k); Integer ItemId = Integer.valueOf(k);
Integer NeedItemId = v.get(1); Integer NeedItemId = v.get(1);
Integer NeedCount = v.get(0); Integer NeedCount = v.get(0);
Integer GiveCount = v.get(2);
DefaultTableModel tableModel = (DefaultTableModel) ItemTable.getModel(); DefaultTableModel tableModel = (DefaultTableModel) ItemTable.getModel();
Object[] rowData = {ItemId, NeedItemId, NeedCount}; Object[] rowData = {ItemId, GiveCount ,NeedItemId, NeedCount};
tableModel.addRow(rowData); tableModel.addRow(rowData);
}); });

View File

@ -13,20 +13,24 @@ new FormModel {
name: "ItemTable" name: "ItemTable"
"model": new com.jformdesigner.model.SwingTableModel( new java.util.Vector, new java.util.Vector { "model": new com.jformdesigner.model.SwingTableModel( new java.util.Vector, new java.util.Vector {
add( "兑换物品代码" ) add( "兑换物品代码" )
add( "物品兑换数量" )
add( "所需物品代码" ) add( "所需物品代码" )
add( "所需物品数量" ) add( "所需物品数量" )
}, new java.util.Vector { }, new java.util.Vector {
add( class java.lang.Integer ) add( class java.lang.Integer )
add( class java.lang.Integer ) add( class java.lang.Integer )
add( class java.lang.Integer ) add( class java.lang.Integer )
add( class java.lang.Integer )
}, new java.util.Vector { }, new java.util.Vector {
add( null ) add( null )
add( null ) add( null )
add( null ) add( null )
add( null )
}, new java.util.Vector { }, new java.util.Vector {
add( new com.jformdesigner.model.SwingTableColumn( null, 0, 50, 150, true ) ) add( null )
add( new com.jformdesigner.model.SwingTableColumn( null, 0, 50, 150, true ) ) add( null )
add( new com.jformdesigner.model.SwingTableColumn( null, 0, 50, 150, true ) ) add( null )
add( null )
} ) } )
"autoCreateRowSorter": true "autoCreateRowSorter": true
"border": sfield com.jformdesigner.model.FormObject NULL_VALUE "border": sfield com.jformdesigner.model.FormObject NULL_VALUE