Comment faire pour insérer des données dans une JTable?
j'écris ce code pour afficher les chaînes dans un tableau.
mais il n'est pas montré et n'a aucun effet.
qu'est-ce que problrem?
public pamnel() {
initComponents();
String[] columnNames = {"First Name",
"Last Name",
"Sport",
"# of Years",
"Vegetarian"};
Object[][] data = {
{"Kathy", "Smith",
"Snowboarding", new Integer(5), new Boolean(false)},
{"John", "Doe",
"Rowing", new Integer(3), new Boolean(true)},
{"Sue", "Black",
"Knitting", new Integer(2), new Boolean(false)},
{"Jane", "White",
"Speed reading", new Integer(20), new Boolean(true)},
{"Joe", "Brown",
"Pool", new Integer(10), new Boolean(false)}
};
jTable1 = new JTable(data, columnNames);
}
Edit:
- Je ajouter Jtable sur un panneau.
dans les principales ajouter un panneau à un jframe.
JFrame frame = new JFrame();
frame.add(new pamnel());
frame.setVisible(true);
frame.setSize(600, 600);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
La table est montré, mais les données ne montrent pas.
la ligne et la colonne de la table est vide!
- La JTable lui-même n'est pas visible, ou que les données n'est pas affiché? Où est le code où vous ajoutez la JTable à un panneau dans un cadre et d'un appel setVisible(true)? La déclaration semble parfaitement correcte. Aussi, êtes-vous de mettre la JTable dans un JScrollPane?
Vous devez vous connecter pour publier un commentaire.
Vous devez ajouter la JTable à sa mère-composants et setVisible().
Essayer quelque chose comme ça, juste pour le faire fonctionner. Avis de déposer le
void
dans le pammel méthode et un principal a été ajouté.Avez-vous vraiment écrire le code vous-même? Je me souviens de ce à partir d'un oracle swing tutoriel. De toute façon, vous n'avez pas ajouté le
JTable
à un composant. Observer ci-dessous sourceLa JTable est ajouté à la Composite dans le
SimpleTableDemo
constructeur. Ensuite, le Composite est défini comme le contenu dans le volet de la principale JFrame, qui est faite dans le cadre de la.setVisible(true). Ce qui se passe dans lecreateAndShowGUI
méthode. La raison que votre code n'affiche pas la JTable est parce qu'un JTable est un résumé widget. Vous devez ajouter le résumé widget à un composant, tel qu'un JFrame (dans le cas ci-dessus) pour qu'il soit affiché.Il coutures comme le new JTable n'est pas ajouté à
pamnel
.Probablement un autre exemple, non initialisé avec les données, est ajouté dans
initComponents()
La
add
méthode ne permet pas d'ajouter une référence à la variable de la composante, il seulement ajoute la valeur de la variable. Ainsi, si la variable est modifiée, le composant contient encore de la précédente (ancien) de la valeur.Modifier l'ordre de créer-ajouter: