Trouver la colonne # par nom de colonne ou un en - tête de la JTable
Je veux mettre en œuvre une validation générale de la classe pour mon jtables dans les différentes formes de vérifier la quantité de la colonne , la colonne qté Pas dans les différents tableaux de formes différentes est différente. Pour cela, je veux obtenir la valeur de la colonne par le Nom des colonnes de la même façon en C# ou VB.
Mon exigence est comme suit.
int qty=jtable.getValueAt(rowNo,"columnName");
Maintenant, je suis en utilisant
int qty=jtable.getValueAt(rowNo,colNo);
Est-il possible de trouver la colonne # par Nom de colonne ou l'en-Tête De la JTable?
OriginalL'auteur Syed Muhammad Mubashir | 2012-11-20
Vous devez vous connecter pour publier un commentaire.
Vous devriez essayer d'utiliser ce:
Vous avez besoin d'une vue d'index dans un appel à
JTable.getValueAt
, pas un index de modèle.OriginalL'auteur Ankur
Vous devriez probablement demander à la
TableModel
, plutôt que de laJTable
, ce qui peut avoir ses colonnes réarrangés. Une approche serait de laisser votreTableModel
de mettre en œuvre une interface adaptée, par exemple,Addendum: s'il vous Plaît dites comment implémenter cette interface.
Dépend beaucoup de la relation entre votre
TableModel
classes. Disons que le tous numérique de la quantité de certains colonne. SiquantityCol
est le modèle de l'index d'une colonne de typeNumber
, vous pourriez faire quelque chose comme ceci:désolé mon exigence est tout simplement jtable.getValueAt(rowNo,"nomcolonne") comme dans votre question, vous avez donné constructeur de la classe QuantifiableTableModel(int quantityCol) mais je ne sais pas le numéro de la colonne.En question je le mentionne seulement la validation dans le cas d'utilisation du problème et non pas le problème lui-même. J'ai pensé que vous ne comprenez pas mon problème. @trashgod
Également envisager de mettre en œuvre
Iterable
, qui "permet à un objet d'être la cible de la "foreach" instruction".OriginalL'auteur trashgod
Que j'ai accompli ma tâche à l'aide de l'opérateur ternaire dans mon code
Le code complet de mon Tableau général de la Cellule de l'Écouteur à l'aide de Bob Camick de la Cellule de Tableau de l'Éditeur)!
JTable
fournir toutes ces informations. Mais il vaut mieux suivre @trashgod s 'approche de l'interrogation du modèle. Et lorsque la colonne ou de la ligne de commande dans votreJTable
est différente de celles de votre modèle (qui est la norme de la fonctionnalité de laJTable
) votre code ne fonctionnera pas comme prévuEn réalité, le nom est Rob Camickr et non Bob Camickr : -), Par le moyen ""Ce qui est dans le nom de"", comme dit Shakespeare, citant son nom.
J'ai testé ma solution c'est de travailler pour moi que je suis la plupart du temps à jouer avec un modèle de table dans mon application.
OriginalL'auteur Syed Muhammad Mubashir
J'ai été confronté au même problème. C'était ma mise en œuvre:
Bien sûr, si c'est vous qui avez créé la table des en-têtes de ses attendus de ne jamais revenir
-1
, sinon vous risquez de le traiter en conséquence.OriginalL'auteur muriloap
Salut c'est une réponse simple à Votre question:
OriginalL'auteur Mimmo Cuomo