allora...io ho un Menù che fa aprire la finestra:
codice:
MenuItem creaNomePlaylist = new MenuItem("Crea");
creaNomePlaylist.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
modelEdit.removeAllElements();
creaNomePlaylist();
}
});
poi ho il metodo:
codice:
private void creaNomePlaylist() {
nome_Playlist = new JTextField(20);
GridBagLayout grid = new GridBagLayout();
GridBagConstraints constraints = new GridBagConstraints();
constraints.insets.bottom = 5;
constraints.insets.left = 5;
constraints.insets.right = 5;
constraints.insets.top = 5;
constraints.fill = GridBagConstraints.BOTH;
constraints.gridx = 0;
constraints.gridy = 0;
constraints.gridwidth = 1;
constraints.gridheight = 1;
grid.setConstraints(labelPlaylist, constraints);
constraints.gridx = 1;
constraints.gridy = 0;
constraints.gridwidth = 1;
constraints.gridheight = 1;
grid.setConstraints(nome_Playlist, constraints);
constraints.gridx = 2;
constraints.gridy = 0;
constraints.gridwidth = 1;
constraints.gridheight = 1;
grid.setConstraints(buttonPlaylist, constraints);
JPanel p = new JPanel();
p.setLayout(grid);
p.add(labelPlaylist);
p.add(nome_Playlist);
p.add(buttonPlaylist);
JFrame frame = new JFrame("Crea Nuova PlayList");
frame.setSize(600,200);
frame.getContentPane().add(p);
frame.setVisible(true);
// Centra il frame
frame.setLocationRelativeTo(null);
buttonPlaylist.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
String s1 = nome_Playlist.getText();
if (s1.length()==0){
JOptionPane.showMessageDialog(null, "Inserire il nome della Playlist!!", "Messaggio...",JOptionPane.WARNING_MESSAGE );
}
else {
try {
Class.forName("org.gjt.mm.mysql.Driver");
}
catch (Exception exc) {
System.out.println("Errore - Driver jdbc non presente: "+ exc.getMessage());
}
try {
conn = DriverManager.getConnection("jdbc:mysql://localhost/basi?user=root&password=234567");
String query = "INSERT into combolist (combo) values(?)";
pstmt = (PreparedStatement) conn.prepareStatement(query);
pstmt.setString(1, s1);
pstmt.execute();
comboPrincipale.removeAllItems();
comboEdit.removeAllItems();
comboShow();
nome_Playlist.setText("");
pstmt.close();
conn.close();
JOptionPane.showMessageDialog(null, "Nome Playlist Inserita!", "Messaggio...",JOptionPane.INFORMATION_MESSAGE );
}
catch (Exception exc) {
System.out.println("Errore: "+ exc.getMessage());
}
}
}
});
}
questo è tutto!!!