diff options
Diffstat (limited to 'EcoMgr.java')
| -rw-r--r-- | EcoMgr.java | 69 |
1 files changed, 50 insertions, 19 deletions
diff --git a/EcoMgr.java b/EcoMgr.java index c2486ee..9e514d7 100644 --- a/EcoMgr.java +++ b/EcoMgr.java @@ -1,40 +1,57 @@ /* * EcoMgr.java - examination data rows management - * + * * Copyright (c) 2025 Stefano Marchetti - * + * * This file is part of Jedecma - breast ultrasound examinations archiving software - * + * * Jedecma is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * Jedecma is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with Jedecma. If not, see <http://www.gnu.org/licenses/>. - * + * */ package jedecma; -import java.awt.*; -import java.awt.event.*; -import javax.swing.*; -import javax.swing.event.*; -import javax.swing.table.*; - +import java.awt.FlowLayout; +import java.awt.GridBagConstraints; +import java.awt.GridBagLayout; +import java.awt.Toolkit; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.KeyEvent; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; import java.io.File; -import java.sql.*; +import java.sql.ResultSet; +import java.sql.ResultSetMetaData; +import java.sql.SQLException; import java.util.ArrayList; import java.util.Arrays; import java.util.Iterator; import java.util.Vector; +import javax.swing.BorderFactory; +import javax.swing.JButton; +import javax.swing.JOptionPane; +import javax.swing.JPanel; +import javax.swing.JScrollPane; +import javax.swing.JTable; +import javax.swing.ListSelectionModel; +import javax.swing.event.ListSelectionEvent; +import javax.swing.event.ListSelectionListener; +import javax.swing.table.DefaultTableModel; +import javax.swing.table.TableColumn; + public class EcoMgr implements Menuable { private JButton selBut, delBut, newBut, prnBut, qryBut, clrBut, lstBut, dspBut; @@ -51,6 +68,7 @@ public class EcoMgr implements Menuable { lockCode = ""; } + @Override public void start() { model = new EcoTableModel(); @@ -123,6 +141,7 @@ public class EcoMgr implements Menuable { clrBut = new JButton(Jedecma.localMessagesBundle.getString("CLEAR")); clrBut.setMnemonic(KeyEvent.VK_A); clrBut.addActionListener(new ActionListener() { + @Override public void actionPerformed(ActionEvent e) { nrFrom.setText("0"); nrTo.setText("0"); @@ -318,13 +337,13 @@ public class EcoMgr implements Menuable { ResultSetMetaData md = resultSet.getMetaData(); int numberOfColumns = md.getColumnCount(); while (resultSet.next()) { - Vector<Object> nextRow = new Vector<Object>(); + Vector<Object> nextRow = new Vector<>(); for (int i = 1; i <= numberOfColumns; i++) { Object o = resultSet.getObject(i); // modifica formato colonne date if (i == 2 || i == 4) { String ds = Uti1.date2String((java.util.Date) o); - o = (Object) ds; + o = ds; } nextRow.addElement(o); } @@ -338,6 +357,7 @@ public class EcoMgr implements Menuable { return (rows); } + @Override public void stop() { Jedecma.mainPan.remove(mainPan); Jedecma.mf.repaint(); @@ -348,6 +368,7 @@ public class EcoMgr implements Menuable { if (nrexam > 0) { javax.swing.SwingUtilities.invokeLater(new Runnable() { + @Override public void run() { EcoImg tmpImg = new EcoImg(); @@ -355,11 +376,11 @@ public class EcoMgr implements Menuable { File folder = new File(tmpImg.getFolder()); if (folder.exists()) { - ArrayList<String> fileNames = new ArrayList<String>( + ArrayList<String> fileNames = new ArrayList<>( Arrays.asList(folder.list())); for (Iterator<String> i = fileNames.iterator(); i .hasNext();) { - String file = (String) i.next(); + String file = i.next(); File fn = new File(folder.getAbsolutePath() + System.getProperty("file.separator") + file); @@ -373,7 +394,7 @@ public class EcoMgr implements Menuable { } // cancella folder - fileNames = new ArrayList<String>(Arrays.asList(folder + fileNames = new ArrayList<>(Arrays.asList(folder .list())); if (fileNames.isEmpty()) { System.out.println("deleting folder " + folder); @@ -395,10 +416,11 @@ public class EcoMgr implements Menuable { public class EcoTableModel extends DefaultTableModel { /** - * + * */ private static final long serialVersionUID = 1L; + @Override public boolean isCellEditable(int row, int col) { return false; } @@ -414,6 +436,7 @@ public class EcoMgr implements Menuable { this.table = table; } + @Override public void valueChanged(ListSelectionEvent e) { // If cell selection is enabled, both row and column // change events are fired @@ -454,6 +477,7 @@ public class EcoMgr implements Menuable { } class LstListener implements ActionListener { + @Override public void actionPerformed(ActionEvent e) { qryTbl(qLst); delBut.setEnabled(false); @@ -464,6 +488,7 @@ public class EcoMgr implements Menuable { } class SelListener implements ActionListener { + @Override public void actionPerformed(ActionEvent e) { int rows = table.getRowCount(); int r = table.getSelectedRow(); @@ -517,6 +542,7 @@ public class EcoMgr implements Menuable { } class dspListener implements ActionListener { + @Override public void actionPerformed(ActionEvent e) { int rows = table.getRowCount(); int r = table.getSelectedRow(); @@ -569,6 +595,7 @@ public class EcoMgr implements Menuable { } class NewListener implements ActionListener { + @Override public void actionPerformed(ActionEvent e) { delBut.setEnabled(false); @@ -594,6 +621,7 @@ public class EcoMgr implements Menuable { } class QryListener implements ActionListener { + @Override public void actionPerformed(ActionEvent e) { nameFrom.setText(Uti1.uniqSpaces(nameFrom.getText().trim()) @@ -671,6 +699,7 @@ public class EcoMgr implements Menuable { } class PrnListener implements ActionListener { + @Override public void actionPerformed(ActionEvent e) { int rows = table.getRowCount(); @@ -688,6 +717,7 @@ public class EcoMgr implements Menuable { } class DelListener implements ActionListener { + @Override public void actionPerformed(ActionEvent e) { int rows = table.getRowCount(); int r = table.getSelectedRow(); @@ -766,6 +796,7 @@ public class EcoMgr implements Menuable { } public class mouseSelListener extends MouseAdapter { + @Override public void mouseClicked(MouseEvent evt) { if (evt.getClickCount() == 2) { // double-click |
