Buongiorno a tutti quanti, premetto che sono meno che pivello in programmazione java. Siate pazienti almeno le prime volte
Quello che mi fa dannare è il non riuscire a creare due combobox (uno per la scelta dell'anno, l'altro per la scelta dl mese) le cui scelte saranno gestite da un bottone.
Usando il debugger di netbeans e breakkando sulla linea "String pippo =..." vedo che la stringa anno contiene l'anno selezionato.
Se invece il breakpoint è posizionato sulla linea anno = '2020' il valore di anno è null.
Vorrei sapere, inoltre, come fare ad ottenere la combinazione anno + mese.
Grazie per l'attenzione
paps
import javax.swing.*;
import javax.swing.border.*;
import java.awt.event.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ContactEditorUI extends JFrame {
static Connection conn = null;
static int id = 0;
static String nomemese = "";
String anno;
String mese;
/**
* Creates new form ContactEditorUI
*/
public ContactEditorUI() {
initComponents();
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
list2 = new java.awt.List();
choice1 = new java.awt.Choice();
jPanel1 = new JPanel();
jLabel1 = new JLabel();
ComboYear = new JComboBox<>();
ComboMonth = new JComboBox<>();
jButton1 = new JButton();
list3 = new java.awt.List();
choice2 = new java.awt.Choice();
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
/*****
parte grafica creata da netbeans. Rimossa perchè non utile ai fini della soluzione del problema
/*****/
pack();
}// </editor-fold>
public void ComboYearActionPerformed(ActionEvent evt) {
String anno = (String) ComboYear.getSelectedItem();
String pippo = "AAAAAA";
}
private void ComboMonthActionPerformed(ActionEvent evt) {
//mese = this.passtext.getText();
}
private void jButton1ActionPerformed(ActionEvent evt) {
try
{
//anno = this.nametext.getText();
//mese = this.passtext.getText();
anno = "2020";
mese = "6";
}
catch (Exception e)
{
JOptionPane.showMessageDialog(this, "Bad input" ,"Error" ,JOptionPane.ERROR_MESSAGE);
}
/*Try log in*/
try
{
conn = DriverManager.getConnection("jdbc:mysql://localhost/mambo","pippolo","xxxxxxxxxx");
System.out.println("Connection Succesfull");
}
catch (SQLException ex)
{
// handle any errors
System.out.println("SQLException: " + ex.getMessage());
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("VendorError: " + ex.getErrorCode());
} // TODO code application logic here
}
public static void main(String args[]) {
try {
for (UIManager.LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
if ("GTK+".equals(info.getName())) {
UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(ContactEditorUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(ContactEditorUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(ContactEditorUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(ContactEditorUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new ContactEditorUI().setVisible(true);
}
});
}
// Variables declaration - do not modify
private JComboBox<String> ComboMonth;
private JComboBox<String> ComboYear;
private java.awt.Choice choice1;
private java.awt.Choice choice2;
private JButton jButton1;
private JLabel jLabel1;
private JPanel jPanel1;
private java.awt.List list2;
private java.awt.List list3;
// End of variables declaration
}