Ajout de bouton pour jtable
J'ai cherché des tutoriels pour l'ajout d'un bouton dans jtable et trouvé un fichier de classe à partir de, http://tips4java.wordpress.com/2009/07/12/table-button-column/ Où mettre l'étiquette du bouton?
[code]
private void createTable(){
model = new DefaultTableModel();
editorTable.setModel(model);
model.addColumn("COL1");
model.addColumn("COL2");
model.addColumn("ADD");
model.addColumn("DELETE");
model.addRow(new Object[]{"DATA1", "DATA2"});
Action delete = new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
editorTable = (JTable) e.getSource();
int modelRow = Integer.valueOf(e.getActionCommand());
((DefaultTableModel) editorTable.getModel()).removeRow(modelRow);
}
};
ButtonColumn bc = new ButtonColumn(editorTable, delete, 3);
bc.setMnemonic(KeyEvent.VK_D);
}
[/code]
jetez un oeil ici: stackoverflow.com/questions/1475543/...
avez-vous vérifier oracle java tutoriel sur la JTable : docs.oracle.com/javase/tutorial/uiswing/components/table.html il n'y a vérifier sur les Convertisseurs et les Éditeurs
Binyamin, Merci pour la réponse, j'ai mis en place la classe, il fonctionne très bien, mais je ne parviens pas à trouver l'endroit où ajouter l'étiquette du bouton.
avez-vous vérifier oracle java tutoriel sur la JTable : docs.oracle.com/javase/tutorial/uiswing/components/table.html il n'y a vérifier sur les Convertisseurs et les Éditeurs
Binyamin, Merci pour la réponse, j'ai mis en place la classe, il fonctionne très bien, mais je ne parviens pas à trouver l'endroit où ajouter l'étiquette du bouton.
OriginalL'auteur FirmView | 2012-02-17
Vous devez vous connecter pour publier un commentaire.
Il est défini automatiquement dans le tableau convertisseur et éditeur de données dans votre DefaultTableModel. Par exemple, pour l'éditeur de tableau, le code est:
où
value
est la valeur à partir de votre modèle de table. Voir ButtonColumn.java pour plus de détails.EDIT: Depuis que vous êtes à l'ajout de 4 colonnes, vous devrez probablement changer votre ligne de données à
afin de voir l'supprimer des boutons dans la 4e colonne.
+1 pour la compréhension de l'entrée de blog 🙂 Que le blog dit
You store text (or an Icon) in the TableModel and the ButtonColumn will render the text (or the Icon) on a button
. Si vous ajoutez une chaîne de texte pour le TableModel la même manière que vous ajoutez d'autres chaînes de texte pour le modèle, seul le rendu est différent.Je l'ai eu. Merci
Problème potentiel avec le code de l'entrée de blog : il ne fonctionne pas pour plus d'un "bouton de la colonne". Elle ne permet que de choisir une colonne qui sera rendu par le bouton.
OriginalL'auteur Kavka
}
OriginalL'auteur Mulayam