JTable sélection de l'auditeur
J'ai un code qui affiche le Tableau dans les applets & se compose de deux colonnes:-
- icône de l'image
- description
Voici mon code:
import javax.swing.table.*;
public class TableIcon extends JFrame
{
public TableIcon()
{
ImageIcon aboutIcon = new ImageIcon("about16.gif");
ImageIcon addIcon = new ImageIcon("add16.gif");
ImageIcon copyIcon = new ImageIcon("copy16.gif");
String[] columnNames = {"Picture", "Description"};
Object[][] data =
{
{aboutIcon, "About"},
{addIcon, "Add"},
{copyIcon, "Copy"},
};
DefaultTableModel model = new DefaultTableModel(data, columnNames);
JTable table = new JTable( model )
{
// Returning the Class of each column will allow different
// renderers to be used based on Class
public Class getColumnClass(int column)
{
return getValueAt(0, column).getClass();
}
};
table.setPreferredScrollableViewportSize(table.getPreferredSize());
JScrollPane scrollPane = new JScrollPane( table );
getContentPane().add( scrollPane );
}
public static void main(String[] args)
{
TableIcon frame = new TableIcon();
frame.setDefaultCloseOperation( EXIT_ON_CLOSE );
frame.pack();
frame.setVisible(true);
}
}
Maintenant ce que je veux savoir est comment mettre en œuvre la sélection de l'auditeur ou de la souris écouteur d'événement sur ma table , tel qu'il devrait choisir une image à partir de mon tableau et l'afficher sur la zone de texte ou un champ de texte(ma table contient le chemin du fichier image)?
Puis-je ajouter une zone de texte sur la table & tableau sur l'image? N'hésitez pas à poser des questions si nécessaire.
OriginalL'auteur puneetverma0711 | 2013-04-09
Vous devez vous connecter pour publier un commentaire.
Dans mon code j'ai une table où j'ai mis seul mode de sélection; dans mon cas, l'auditeur décrit dans Comment Écrire une Liste de Sélection de l'Auditeur (avec une boucle for de getMinSelectionIndex à getMaxSelectionIndex) n'est pas utile car en relâchant le bouton de souris je suis sûr que je n'ai qu'une ligne sélectionnée.
Donc je l'ai résolu comme suit:
Je pense que cette solution, qui ne nécessite pas une boucle entre le démarrage et l'arrêt de vérifier les éléments selectes, est plus adapté lorsque la table est dans un mode de sélection
e.getFirstIndex()
oue.getLastIndex()
vous donnera la ligne sélectionnée. Puis appeler n'importe quelle méthode deListSelectionModel
, comme((ListSelectionModel)e.getSource()).isSelectedIndex(e.getFirstIndex())
par exemple. Pour l'amour de code d'intelligibilité...OriginalL'auteur MackTheKnife
Comment à ce sujet?
OriginalL'auteur 박찬신
Lire la section de la Balançoire tutoriel sur la Comment Écrire une Liste de Sélection de l'Auditeur.
Vous ne pouvez pas ajouter un champ de texte à la table, mais vous pouvez ajouter un champ de texte et un tableau de la même image.
je suis plus préoccupé par l'action de l'écouteur à ma table, c'est ça
Il n'y a pas de ActionListener pour une table.
OriginalL'auteur camickr