Bonjour,
Voici une petite application test que j'ai créé afin de gérer un tableau en java. Cette application est composé d'une zone de saisie d'un tableau et d'un bouton.
Je veux que le nombre de ligne du tableau évolue en fonction de la saisie et que la dernière colonne du tableau représente la somme des colonne précédente (sur le principe excel c4 = c1+c2+c3)
Voici mon code:
package testevoltablo;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.*;
public class Main extends javax.swing.JFrame {
public DefaultTableModel modele = new DefaultTableModel();
public Main()
{
initComponents();
}
public void createRows()
{
modele = (DefaultTableModel)table.getModel();
String texte = field.getText();
if(texte.equals(""))
{
texte="0";
}
int count = new Integer(texte).intValue();
for (int i = 1; i< count; ++i)
{
modele.addRow(new Object[]{"","","",""});
}
}
private void submitButtonActionPerformed(java.awt.event.ActionEvent evt) {
createRows();
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Main().setVisible(true);
}
});
}
// Variables declaration - do not modify
public javax.swing.JTextField field;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JButton submitButton;
public static javax.swing.JTable table;
// End of variables declaration
}
Pour l'instant je n'est réussi à faire qu'une methode qui ajoute des ligne alors que je voudrais que le nombre de ligne soit égale à la saisie (si l'utilisateur rentre 9, il y 9 ligne qui apparaissent et si ensuite il entre 4 il y en a 5 qui disparaissent.
Et je n'arrive pas à creer une methode qui calcul dans la colonne 4 la somme des trois précédente automatiquement.
Si quelqu'un peut me conseiller ou modifier mon code afin que cela fonctionne je lui en serais reconnaissant.
(A l'heure actuelle mon niveau en java me fait tous mélanger)^^
Merci d'avance
Julien.