Demande d'aide

kopass
Demande d'aide

Bonjour

je veux bien savoir comment peut-on récuperer les données saisis dans un tableau (en JAVA).
je suis bloqué et je n'arrive pas à avancer...
aider moi svp...

Niroken

Hello,

Je te pose avant de te répondre une question, qu'entends tu par...les données sont saisies dans un tableau?

En java on peut stocker des données dans un tableau, mais en tout cas elles n'y arrivent pas par magie. :)

// insertion de donnees dans un tableau de 2 elements.
String[] vTab = new String[2];
vTab[0] = "Elem1";
vTab[1] = "Elem2";

// lecture de ces donnees avec affichage sur la console
System.out.println(vTab[0] + " " + vTab[1]);

Evidement ce bout de code est a placer dans une méthode de classe.

Bonne chance,
Niroken

ezo-esm

bonjour kopass

peux tu expliquer un peu plus de quoi tu as besoin exactement?
c'est a dire c'est quel type d'application ? web, console ou bien graphique
et d'où viennent les données :clavier (System.in)?
champs de texte de saisi ? ou base de données?

bonne chance

kopass

Il s'agit d'un JTable
j'ai créer une onglet dont elle contient des label avec des textField
et un JTable qui contient des lignes et des colonnes...
moi ce que je veux exactement c'est de pouvoir recuperer les données saisis dans cet JTable et les metre dans des variables...
voilà espère que vous puissiez comprendre...
Merci d'avance !!

Niroken

Hello,

Voici un exemple simple qui te permet d afficher un JTable et d afficher son contenu quand tu cliques sur un boutton, de plus il te permet d afficher également le contenu de la case sélectionnée s il y en a une.

package graphic;

import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTable;

public class JTableViewer extends JFrame {

	private static final long serialVersionUID = 1L;
	
	private JTable mTable;
	private JButton mButton;
	
	public JTableViewer() {
		setTitle("TankGame");
        setLayout(new FlowLayout());
        setSize(new Dimension(500, 500));
        
        String[] vColumnsNames = {"Example 1", "Example 2"};
                
        Object[][] vDatas = {
        		{"Pouet 1", "Pouet 2"},
        		{"Pouet 3", "Pouet 4"}
        };
        
        mTable = new JTable(vDatas, vColumnsNames);
                
        mButton = new JButton("Voir Contenu mTable");
        mButton.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent e) {
				displayTableContent();
				displaySelectedDataInJTable();
			}
        	
        });
        
        add(mTable);
        add(mButton);
                               
        setVisible(true);
        setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
	}
	
	private void displayTableContent() {
		for (int i = 0; i < mTable.getRowCount(); i++) {
			for (int j = 0; j < mTable.getColumnCount(); j++) {
				System.out.println(mTable.getValueAt(i, j).toString());
			}
		}				
	}
	
	private void displaySelectedDataInJTable() {
		if (mTable.getSelectedColumn() != -1) {
			System.out.println(mTable.getValueAt(mTable.getSelectedRow(), mTable.getSelectedColumn()));
		}
	}

}

Le lanceur :

import graphic.JTableViewer;


public class Program {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		new JTableViewer();
	}

}

Bonne chance,
Niroken