2017-01-07 2 views
0

J'ai des données dans une jTable et je veux interroger une catégorie (chaises, bureaux, etc.) avec une liste déroulante et un bouton de recherche. Je souhaite que l'utilisateur sélectionne une catégorie, par exemple Desks, puis clique sur le bouton jButton Available Furniture et affiche un message du type: "Il y a 5 bureaux: un petit bureau, un grand bureau, etc." Comment puis-je faire ceci?Comment interroger jTable à partir de jComboBox?

Voici une image du programme avec les données afin que vous puissiez voir ce que je veux dire:

jtable avec certaines catégories d'information et de meubles

https://i.stack.imgur.com/QzGJU.png

Répondre

0

Peut-être la meilleure façon de le faire est juste "filtrer" la table lorsque vous faites votre recherche par le mot-clé.

Lisez la section du tutoriel Swing sur Sorting and Filtering pour un exemple de travail.

Vous aurez juste besoin de modifier le code pour obtenir le mot-clé de recherche à partir d'une zone de liste déroulante au lieu d'un champ de texte.

+0

Merci, je vais lire ceci comme le filtrage serait une bonne option à avoir aussi. Mais pour ce programme particulier, j'aimerais que l'utilisateur puisse rechercher dans la zone de liste déroulante et afficher un message indiquant au moins le nombre d'éléments disponibles dans la catégorie donnée. Savez-vous comment le faire? J'ai beaucoup cherché en ligne avant de poser cette question, mais je n'arrive pas à trouver un endroit qui explique comment faire ce que je veux faire, même si cela semble être un concept assez simple. – JadstaSeven

+0

Donc, vous filtrez la table puis comptez les lignes restantes dans la table. Ou vous écrivez juste une boucle pour regarder toutes les rangées dans la table et puis ajoutez 1 chaque fois que vous trouvez la catégorie que vous recherchez. – camickr

+0

Je vois la logique derrière ce que vous suggérez, merci pour cela! Par hasard pourriez-vous me montrer le code de comment faire exactement cela? Je ne sais pas comment le faire car je suis un débutant, mais je dirais que je suis conscient que columnCount de Table1 serait 1 pour sélectionner la colonne Catégorie. C'est à peu près tout ce que je sais, je ne sais pas écrire le code exactement pour faire ce que vous avez malheureusement suggéré, mais si vous pouviez me montrer comment le faire, je l'apprendrais et verrais comment le faire pour le futur. – JadstaSeven