JTable selection listener
Ich habe einen code, der zeigt die Tabelle in applets & besteht aus zwei Spalten:-
- Bild-Symbol
- Beschreibung
Hier ist mein 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);
}
}
Nun, was ich wissen will ist wie kann ich das implementieren von Auswahl-listener oder Maus-listener-event auf meinem Tisch , so dass Sie sollten wählen Sie ein bestimmtes Bild von meinem Tisch und die Darstellung auf text oder text-Feld(meine Tabelle enthält den Pfad der image-Datei)?
Kann ich add text field auf Tabelle & Tisch auf den Rahmen? Fühlen Sie sich bitte frei zu Fragen, Abfragen, falls erforderlich.
InformationsquelleAutor puneetverma0711 | 2013-04-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
In meinem code habe ich eine Tabelle wo ich single-Modus Auswahl, in meinem Fall, listener beschrieben in How to Write a List Selection Listener (mit einer for-Schleife aus getMinSelectionIndex zu getMaxSelectionIndex) ist nicht sinnvoll, da dem loslassen der Maustaste ich bin sicher, ich habe nur eine Zeile ausgewählt.
Also habe ich wie folgt gelöst:
Ich denke, diese Lösung, die nicht erfordert eine for-Schleife, zwischen start und Stopp um zu überprüfen, welches element selectes, ist mehr geeignet, wenn die Tabelle im single-Modus Auswahl
e.getFirstIndex()
odere.getLastIndex()
geben Sie die ausgewählte Zeile. Dann rufen Sie eine Methode derListSelectionModel
wie((ListSelectionModel)e.getSource()).isSelectedIndex(e.getFirstIndex())
zum Beispiel. Aus Gründen der code-Verständlichkeit...InformationsquelleAutor MackTheKnife
Wie über dieses?
InformationsquelleAutor 박찬신
Lesen Sie den Abschnitt, aus dem Swing-tutorial auf How to Write a List Selection Listener.
Können Sie nicht fügen Sie ein text-Feld in der Tabelle, aber Sie können fügen Sie ein Textfeld und eine Tabelle zu den gleichen Rahmen.
ich bin mehr besorgt über das hinzufügen von Aktion Hörer auf meinem Tisch, das ist es
Es gibt keinen ActionListener für eine Tabelle.
InformationsquelleAutor camickr