J'ai créé un jtable sous forme de gui dans intellij et je ne vois aucune donnée. La chose la plus étrange est que lorsque je l'utilise sans créer un formulaire dans intellij le code fonctionne.
i utilisé l'exemple le plus commun
String[] columnNames = {"First Name", "Last Name"};
Object[][] data = {{"Kathy", "Smith"},{"John", "Doe"}
puis
JTable table = new JTable(data, columnNames);
Mais je reçois pas de données.
Est-ce dû au gestionnaire de disposition?
une aide pour continuer à travailler avec intellij gui et jtable?
tout bon jtable + gui forme intellij exemple?Travailler avec JTable dans IntelliJ IDEA
Répondre
Lorsque vous utilisez Designer GUI IDEA, JTable est créé automatiquement pour vous, si vous avez new JTable(...)
dans votre code, il remplace l'objet de table créé par IDEA et toutes les propriétés configuré pour la table dans le concepteur sera perdu.
Donc, vous avez 2 approches ici. Le premier est de s'appuyer sur IDEA pour créer la table et définir ses propriétés, puis utiliser table.setModel(dataModel);
pour fournir des données à votre table à partir du dataModel.
La deuxième approche consiste à créer la table dynamiquement à partir de votre code, puis à ajouter cette table dans le panneau JScrollPan existant ou dans un autre panneau du formulaire via scrollPane.setViewportView(myTable);
.
IDEA a également une approche plus avancée appelée Custom Create. Si vous activez cette case à cocher pour la JTable sur le formulaire, IDEA ajoute la méthode createUIComponents()
à la classe liée où vous créez manuellement ce composant comme ... = new JTable(...)
. Vous pouvez download the complete sample project et expérimenter différentes approches.
Cela fonctionne IntelliJ pour moi:
package swing;
import javax.swing.*;
/**
* JTableTest
* User: Michael
* Date: 11/7/10
* Time: 4:49 PM
*/
public class JTableTest
{
public static void main(String[] args)
{
JFrame frame = new JFrame("JTable Test");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JTable table = createTable();
JScrollPane scrollPane = new JScrollPane(table);
frame.getContentPane().add(scrollPane);
frame.pack();
frame.setVisible(true);
}
public static JTable createTable()
{
String[] columnNames = {"First Name", "Last Name"};
Object[][] data = {{"Kathy", "Smith"},{"John", "Doe"}};
JTable table = new JTable(data, columnNames);
table.setFillsViewportHeight(true);
return table;
}
}
- 1. Travailler avec plusieurs copies du même module avec IntelliJ IDEA
- 2. IntelliJ IDEA Structural Remplacer
- 3. Fonctions cachées IntelliJ IDEA
- 4. Intellij IDEA 10 avec Android 2.3
- 5. Trouver des annotations dans IntelliJ IDEA
- 6. IntelliJ IDEA "Tomcat manager" application
- 7. Validation SQL dans IntelliJ IDEA: comment l'éteindre?
- 8. Ajout de javadoc supplémentaires dans Intellij IDEA
- 9. Vérification de l'exécution dans IntelliJ IDEA
- 10. Enregistrer des actions dans IntelliJ IDEA
- 11. dans intellij-idea "package cern.jet.random n'existe pas"
- 12. Achèvement du code hippie dans IntelliJ IDEA?
- 13. Modification du contrôle de version dans IntelliJ IDEA
- 14. IntelliJ IDEA 9 et Scala 2.8
- 15. IntelliJ IDEA 9 pour BlackBerry Programming
- 16. IntelliJ IDEA indice paramètres de la méthode
- 17. Plugin semblable à Ghostdoc pour IntelliJ IDEA
- 18. Intellij IDEA: Marqueurs VCS sur les fichiers
- 19. Comment convertir JspxIncludePathReferenceProvider pour IntelliJ IDEA 8
- 20. développement de grails: eclipse vs intellij idea
- 21. Comment spécifier la plate-forme Java/Android avec IntelliJ-IDEA?
- 22. Mise à jour de intelliJ IDEA
- 23. Coincé à "Hello World" avec IntelliJ IDEA 9.0.1 pour Scala
- 24. Activation de l'exécution du code ExtJS avec IntelliJ IDEA
- 25. Comment créer un projet PHP avec IntelliJ Idea 9?
- 26. Utiliser le mode de production Grails avec Intellij IDEA
- 27. Exécuter Ant pour les applications Web dans Intellij Idea
- 28. Exécution de tests JUnit en parallèle dans IntelliJ IDEA
- 29. Comment supprimer un projet dans IntelliJ IDEA 9?
- 30. Exclure le dossier dans intellij idea en utilisant Maven
Merci !!! Custom Create a fait le travail. – Jeb