codice:
public class InterfacciaGestCarPogress extends javax.swing.JFrame {
private JPanel mainPanel;
private JButton ApriButton;
private JProgressBar ProgressBarUpdateDB;
private JProgressBar ProgressBar;
private JPanel PanelProgressBar;
private JComboBox ComboBoxAccount;
private JLabel LabelAccount;
private JButton ButtonAggiornaDB;
private JLabel LabelAggiornaDB;
private JPanel PanelAggiornaDB;
private JButton ButtonDos;
private JLabel LabelDos;
private JPanel PanelDos;
private JTextField TextFieldPath;
private JTextField TextFieldProprietario;
private JLabel LabelProprietario;
private JPanel PanelProprietario;
private JLabel FileChooserLabel;
private JPanel PanelScegliFile;
private String account="";
/**
* Auto-generated main method to display this JFrame
*/
public static void main(String[] args) {
InterfacciaGestCarPogress inst = new InterfacciaGestCarPogress();
inst.setVisible(true);
}
public InterfacciaGestCarPogress() {
super();
initGUI();
setTitle("GDOC - Caricamento Aziende");
setResizable(false);
}
private void initGUI() {
try {
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
{
mainPanel = new JPanel();
getContentPane().add(mainPanel, BorderLayout.CENTER);
mainPanel.setLayout(null);
{
PanelScegliFile = new JPanel();
mainPanel.add(PanelScegliFile);
PanelScegliFile.setLayout(null);
PanelScegliFile.setBounds(21, 28, 448, 112);
PanelScegliFile.setBorder(BorderFactory.createTitledBorder("Seleziona azienda da caricare"));
{
ApriButton = new JButton();
PanelScegliFile.add(ApriButton);
ApriButton.setText("Apri File");
ApriButton.setBounds(336, 28, 91, 28);
ApriButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
File dir = new File ("W:\\");
JFileChooser fileChooser = new JFileChooser();
fileChooser.setCurrentDirectory(dir);
fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int n = fileChooser.showOpenDialog(InterfacciaGestCarPogress.this);
File selectDir = fileChooser.getSelectedFile();
TextFieldPath.setText(selectDir.getAbsoluteFile().toString());
}
});
}
{
FileChooserLabel = new JLabel();
PanelScegliFile.add(FileChooserLabel);
FileChooserLabel.setText("Seleziona l'azienda da caricare");
FileChooserLabel.setBounds(21, 28, 224, 28);
}
{
TextFieldPath = new JTextField();
PanelScegliFile.add(TextFieldPath);
TextFieldPath.setBounds(21, 63, 406, 28);
}
}
{
PanelProprietario = new JPanel();
mainPanel.add(PanelProprietario);
PanelProprietario.setLayout(null);
PanelProprietario.setBounds(21, 154, 448, 98);
PanelProprietario.setBorder(BorderFactory.createTitledBorder("Seleziona codice azienda e account personale"));
{
LabelProprietario = new JLabel();
PanelProprietario.add(LabelProprietario);
LabelProprietario.setText("Digita il codice dell'azienda");
LabelProprietario.setBounds(14, 28, 168, 28);
}
{
TextFieldProprietario = new JTextField();
PanelProprietario.add(TextFieldProprietario);
TextFieldProprietario.setBounds(252, 28, 175, 28);
}
{
LabelAccount = new JLabel();
PanelProprietario.add(LabelAccount);
LabelAccount.setText("Seleziona account");
LabelAccount.setBounds(14, 63, 126, 28);
}
{
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@//lnxarte02:1521/ARTE";
Connection conn = DriverManager.getConnection(url,"dct","dct");
Statement stmt = conn.createStatement();
ResultSet rset =stmt.executeQuery("select * from dct_users order by user_name");
ComboBoxModel ComboBoxAccountModel = new DefaultComboBoxModel(
new String[] {" ---------Seleziona account---------"});
ComboBoxAccount = new JComboBox();
PanelProprietario.add(ComboBoxAccount);
ComboBoxAccount.setModel(ComboBoxAccountModel);
ComboBoxAccount.setBounds(154, 63, 273, 28);
while (rset.next()) {
ComboBoxAccount.addItem(rset.getString(1));
}
stmt.close();
ComboBoxAccount.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
account = ComboBoxAccount.getSelectedItem().toString();
//System.out.print(account);
}
});
}
}
{
PanelDos = new JPanel();
mainPanel.add(PanelDos);
PanelDos.setLayout(null);
PanelDos.setBounds(21, 273, 448, 77);
PanelDos.setBorder(BorderFactory.createTitledBorder("Carica azienda"));
{
LabelDos = new JLabel();
PanelDos.add(LabelDos);
LabelDos.setText("Clicca per caricare");
LabelDos.setBounds(14, 28, 133, 28);
}
{
ButtonDos = new JButton();
PanelDos.add(ButtonDos);
ButtonDos.setText("Esegui");
ButtonDos.setBounds(154, 28, 91, 28);
ButtonDos.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
ButtonDos.setEnabled(false);
ProgressBarStepInterfaccia process = new ProgressBarStepInterfaccia(ProgressBar,TextFieldPath.getText(),TextFieldProprietario.getText(),account);
process.start();
setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
ButtonDos.setEnabled(true);
}
});
}
{
ProgressBar = new JProgressBar(0,3);
PanelDos.add(ProgressBar);
ProgressBar.setBounds(259, 28, 175, 28);
ProgressBar.setStringPainted(true);
}
}
{
PanelAggiornaDB = new JPanel();
mainPanel.add(PanelAggiornaDB);
PanelAggiornaDB.setLayout(null);
PanelAggiornaDB.setBounds(21, 371, 448, 77);
PanelAggiornaDB.setBorder(BorderFactory.createTitledBorder("Aggiorna il sistema"));
{
LabelAggiornaDB = new JLabel();
PanelAggiornaDB.add(LabelAggiornaDB);
LabelAggiornaDB.setText("Clicca per aggiornare");
LabelAggiornaDB.setBounds(7, 35, 140, 28);
}
{
ButtonAggiornaDB = new JButton();
PanelAggiornaDB.add(ButtonAggiornaDB);
ButtonAggiornaDB.setText("Aggiorna");
ButtonAggiornaDB.setBounds(154, 35, 91, 28);
ButtonAggiornaDB.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String url = "jdbc:oracle:thin:@//lnxarte02:1521/ARTE";
try {
Connection conn = DriverManager.getConnection(url,"dct","dct");
Statement stmt = conn.createStatement();
ResultSet rset =stmt.executeQuery("select id_soggetto from anag_soggetti where id_soggetto="+TextFieldProprietario.getText());
if (rset.next()){
ProgressBarForUpdateDb process = new ProgressBarForUpdateDb(ProgressBarUpdateDB,TextFieldProprietario.getText(),account);
process.start();
} else {
Component frame = null;
JOptionPane.showMessageDialog(frame,
"Questa azienda non è presente nel database",
"Errore azienda",
JOptionPane.ERROR_MESSAGE);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
{
ProgressBarUpdateDB = new JProgressBar(0,4);
PanelAggiornaDB.add(ProgressBarUpdateDB);
ProgressBarUpdateDB.setBounds(259, 35, 175, 28);
ProgressBarUpdateDB.setStringPainted(true);
}
}
}
pack();
setSize(500, 500);
} catch (Exception e) {
e.printStackTrace();
}
}
}
Io non do la colpa ad Eclipse, però questo inconveniente è venuto fuori nel momento in cui ho importato le classi nella nuova versione di Eclipse, con la vecchia versione andava tutto perfettamente.