004
09.01.2004, 17:39 Uhr
(un)wissender
Niveauwart
|
Das war alles ausgedacht, z.B. der Methodenname getRowAt(int x, int y). Die API ist *sehr* logisch, darum kann man sich denken, wo welche Methoden sind. Ich würde dir empfehlen, einfach mal rein zu schauen, dann hättest du festgestellt, das die Methode, die ich meine "int rowAtPoint(Point point)" heißt.
Mit dem sollte funzen (Achtung, wieder nicht getestet!)
Code: |
class xyz implements MouseListener{ .... ...
public void mouseClicked(MouseEvent arg0) { //the index of the row that point lies in, or -1 if the result is not in the range [0, getRowCount()-1] int rowCount = ((JTable)arg0.getSource()).rowAtPoint(new Point(arg0.getX(), arg0.getY()));
if(rowCount != -1) { //tuwas rowCount } }
}
|
Zu deiner 2-ten Frage weiß ich nichts, ist zu wenig Code, sollte funzen. Schau mal hier: http://java.sun.com/docs/books/tutorial/uiswing/components/table.html
Bearbeitung: |
Obiger Code ist sehr Nullpointer gefährdet, du solltest ihn noch etwas umschreiben, mit instanceof oder equals testen, ob es auch eine JTable ist.
|
-- Wer früher stirbt ist länger tot. Dieser Post wurde am 09.01.2004 um 17:42 Uhr von (un)wissender editiert. |