Je souhaite désactiver un bouton lorsque aucune ligne n'est sélectionnée dans un jTable. Est-il possible de faire cela?JTable: Aucune ligne sélectionnée
3
A
Répondre
6
Utilisez un SelectionListener sur votre JTable.
JTable table = new JTable();
JButton button = new JButton();
button.setEnabled(false);
ListSelectionModel listSelectionModel = table.getSelectionModel();
listSelectionModel.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {
ListSelectionModel lsm = (ListSelectionModel)e.getSource();
button.setEnabled(!lsm.isSelectionEmpty());
});
0
Ajouter une sélection Listener à votre table. Si une sélection se produit, activez le bouton. Laissez le bouton être désactivé par défaut.
http://download.oracle.com/javase/6/docs/api/javax/swing/JTable.html
+0
Ce lien est une ancienne version de l'API – jzd
+0
Vous avez raison, je l'ai changé. –
3
Quelque chose comme cela devrait fonctionner:
table.getSelectionModel().addListSelectionListener(new ListSelectionListener()
{
@Override
public void valueChanged(ListSelectionEvent e)
{
if (!e.getValueIsAdjusting())
{
boolean rowsAreSelected = table.getSelectedRowCount() > 0;
button.setEnabled(rowsAreSelected);
}
}
});
Questions connexes
- 1. JTable .. couleur de la ligne sélectionnée
- 2. Afficher "aucune ligne trouvée" à l'intérieur d'une ligne JTable si introuvable entrée lors du filtrage
- 3. ligne sélectionnée
- 4. Propel: Aucune base de données sélectionnée
- 5. Pourquoi 'Aucune base de données sélectionnée' SQLException?
- 6. Déplacement d'une ligne dans jtable
- 7. Aucune ligne dans MSDB.dbo.sysmail_faileditems
- 8. Empêcher DataGridView de sélectionner une ligne lorsqu'elle est triée si aucune n'a été précédemment sélectionnée
- 9. Comment se débarrasser de "Erreur 1329: Aucune donnée - zéro ligne récupérée, sélectionnée ou traitée"
- 10. Pourquoi column = NULL ne renvoie aucune ligne?
- 11. PyGtk - TreeView et ligne sélectionnée
- 12. Spring MVC Table sélectionnée ligne
- 13. CoreData ne récupère aucune ligne
- 14. IEnumerable <string> à SelectList, aucune valeur est sélectionnée
- 15. php classe interface db personnalisée - aucune base de données sélectionnée
- 16. DialogPreference ne devrait pas fermer si aucune option sélectionnée
- 17. Pourquoi aucune option n'est-elle sélectionnée dans la liste déroulante?
- 18. Problème de l'écouteur JTable
- 19. Java Swing: Comment lier le texte d'un JLabel à une colonne dans la ligne sélectionnée d'un JTable?
- 20. Supprimer la ligne sélectionnée d'un DataGridView
- 21. WPF DataGrid Masquer la ligne sélectionnée?
- 22. Mémoriser la ligne sélectionnée dans DataGridView
- 23. Jquery: comment savoir quelle ligne est sélectionnée?
- 24. JQgrid: valeur spécifique d'une ligne sélectionnée
- 25. Modifier la cellule dans la ligne sélectionnée
- 26. wxPython wxListCtrl couleur de ligne sélectionnée
- 27. C# WinForms DataGridView - Ligne constante sélectionnée!
- 28. Conserver la dernière ligne sélectionnée de UITableView
- 29. supprimer ligne sélectionnée dans Gridview dans Asp.net
- 30. Jqgrid: navigation basée sur la ligne sélectionnée
mieux encore, supprimez le if/else et juste button.setEnabled (! Lsm.isSelectionEmpty()); –
@Jason - bon point. Terminé. – justkt