summaryrefslogtreecommitdiff
path: root/EcoMgr.java
diff options
Diffstat (limited to 'EcoMgr.java')
-rw-r--r--EcoMgr.java69
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