I am making a small software that allows entering the data of a new user and that the employee can see the data in a table. But it does not save the data in the JTable so I'm trying to create a vector to save the data and pass it to the table but it does not give me either.
Any ideas? hehehe Thank you
> JTable
public class wempleados extends javax.swing.JFrame {
int cont=0;
private DefaultTableModel model;
/**
* Creates new form wempleados
*/
public wempleados() {
}
public wempleados(JTable tablaU) {
this.tablaU = tablaU;
initComponents();
this.setLocationRelativeTo(this);
getContentPane().setBackground(Color.black);
}
/**
*
* @param newU
*/
public void guardarDatos(createUser newU){
model.insertRow(cont, new Object[] {} ); // INSERTA UNA FILA AL EJECUTAR
model.setValueAt(newU.getIdent(), cont, 0); // ACTUALIZA LA CELDA CON LOS VALORES OPTENIDOS
model.setValueAt(newU.getName(), cont, 1);
model.setValueAt(newU.getLastname(), cont, 2);
model.setValueAt(newU.getAddress(), cont, 3);
model.setValueAt(newU.getCountry(), cont, 4);
model.setValueAt(newU.getPhone(), cont, 5);
model.setValueAt(newU.getMail(), cont, 6);
model.setValueAt(newU.getNickname(), cont, 7);
model.setValueAt(newU.getPassword(), cont, 8);
cont++;
}
public void mostrarDatos(){
String matrix [][] = {};
String vec [] = {"ID, NAME, LASTNAME, ADDRESS, COUNTRE, PHONE, MAIL, NICKNAME, PASSWORD"};
model = new DefaultTableModel(matrix, vec);
tablaU.setModel(model);
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
panel = new javax.swing.JPanel();
TablaClientes = new javax.swing.JScrollPane();
tablaU = new javax.swing.JTable();
jLabel1 = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
panel.setBackground(new java.awt.Color(0, 0, 0));
panel.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));
tablaU.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null}
},
new String [] {
"Id", "Name", "Lastaname", "Address", "Country", "Phone Number", "Email", "Nickname", "Password"
}
));
TablaClientes.setViewportView(tablaU);
if (tablaU.getColumnModel().getColumnCount() > 0) {
tablaU.getColumnModel().getColumn(0).setHeaderValue("Id");
tablaU.getColumnModel().getColumn(1).setHeaderValue("Name");
tablaU.getColumnModel().getColumn(2).setHeaderValue("Lastaname");
tablaU.getColumnModel().getColumn(3).setHeaderValue("Address");
tablaU.getColumnModel().getColumn(4).setHeaderValue("Country");
tablaU.getColumnModel().getColumn(5).setHeaderValue("Phone Number");
tablaU.getColumnModel().getColumn(6).setHeaderValue("Email");
tablaU.getColumnModel().getColumn(7).setResizable(false);
tablaU.getColumnModel().getColumn(7).setHeaderValue("Nickname");
tablaU.getColumnModel().getColumn(8).setHeaderValue("Password");
}
jLabel1.setFont(new java.awt.Font("Times New Roman", 0, 24)); // NOI18N
jLabel1.setText("LISTA DE CLIENTES REGISTRADOS");
javax.swing.GroupLayout panelLayout = new javax.swing.GroupLayout(panel);
panel.setLayout(panelLayout);
panelLayout.setHorizontalGroup(
panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panelLayout.createSequentialGroup()
.addGroup(panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panelLayout.createSequentialGroup()
.addGap(193, 193, 193)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 406, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(panelLayout.createSequentialGroup()
.addGap(79, 79, 79)
.addComponent(TablaClientes, javax.swing.GroupLayout.PREFERRED_SIZE, 620, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(94, Short.MAX_VALUE))
);
panelLayout.setVerticalGroup(
panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panelLayout.createSequentialGroup()
.addGap(41, 41, 41)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(44, 44, 44)
.addComponent(TablaClientes, javax.swing.GroupLayout.PREFERRED_SIZE, 108, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(137, Short.MAX_VALUE))
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(panel, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(panel, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
);
pack();
}// </editor-fold>
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(wempleados.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(wempleados.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(wempleados.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(wempleados.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 wempleados().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JScrollPane TablaClientes;
private javax.swing.JLabel jLabel1;
private javax.swing.JPanel panel;
private javax.swing.JTable tablaU;
// End of variables declaration
}
Here is where I am trying to save the data to be passed to the table
public class createUser {
private String ident;
private String name;
private String lastname;
private String address;
private String country;
private String phone;
private String mail;
private String nickname;
private String password;
public createUser(String ident, String name, String lastname, String address, String country, String phone, String mail, String nickname, String password) {
this.ident = ident;
this.name = name;
this.lastname = lastname;
this.address = address;
this.country = country;
this.phone = phone;
this.mail = mail;
this.nickname = nickname;
this.password = password;
}
public void guardar(){
int n=10;
String matrix [][] = {};
String vec [] = {"ID, NAME, LASTNAME, ADDRESS, COUNTRE, PHONE, MAIL, NICKNAME, PASSWORD"};
}
/*String ident, String name, String lastname, String address, String country,
String phone, String mail, String nickname, String password*/
//Getters and Setters
/**
* @return the ident
*/
public String getIdent() {
return ident;
}
/**
* @param ident the ident to set
*/
public void setIdent(String ident) {
this.ident = ident;
}
/**
* @return the name
*/
public String getName() {
return name;
}
/**
* @param name the name to set
*/
public void setName(String name) {
this.name = name;
}
/**
* @return the lastname
*/
public String getLastname() {
return lastname;
}
/**
* @param lastname the lastname to set
*/
public void setLastname(String lastname) {
this.lastname = lastname;
}
/**
* @return the address
*/
public String getAddress() {
return address;
}
/**
* @param address the address to set
*/
public void setAddress(String address) {
this.address = address;
}
/**
* @return the country
*/
public String getCountry() {
return country;
}
/**
* @param country the country to set
*/
public void setCountry(String country) {
this.country = country;
}
/**
* @return the phone
*/
public String getPhone() {
return phone;
}
/**
* @param phone the phone to set
*/
public void setPhone(String phone) {
this.phone = phone;
}
/**
* @return the mail
*/
public String getMail() {
return mail;
}
/**
* @param mail the mail to set
*/
public void setMail(String mail) {
this.mail = mail;
}
/**
* @return the nickname
*/
public String getNickname() {
return nickname;
}
/**
* @param nickname the nickname to set
*/
public void setNickname(String nickname) {
this.nickname = nickname;
}
/**
* @return the password
*/
public String getPassword() {
return password;
}
/**
* @param password the password to set
*/
public void setPassword(String password) {
this.password = password;
}
}
The truth took more than a week turning code to have where it gives me, but it seems that the data is not stored or in the varials because when entering nickname and password in the login window that I have not recognized.
I would appreciate any contribution! Thanks