Since we use java 25,
For xml editor you should replace it "_" as var to other name e.g
public static void main(String[] args) {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {}
SwingUtilities.invokeLater(() -> new XmlEditor().setVisible(true));
}
And may here too you use
private void updateItemFromForm() {
int row = itemTable.getSelectedRow();
if (row != -1) {
Item sel = itemDataList.get(row);
When you have it itemTable.setAutoCreateRowSorter(true); so for it I think you should convert the indice
private void updateItemFromForm() {
int viewRow = itemTable.getSelectedRow();
if (viewRow != -1) {
int modelRow = itemTable.convertRowIndexToModel(viewRow);
Item sel = itemDataList.get(modelRow);
sel.mincount = txtMin.getText();
sel.maxcount = txtMax.getText();
sel.buylow = txtBuyL.getText();
sel.buyhigh = txtBuyH.getText();
sel.selllow = txtSellL.getText();
sel.sellhigh = txtSellH.getText();
sel.level = txtLvl.getText();
}
} is just a idea may works better