5

いくつかの JTables を持つ JFrame があります。1 つの特定の JTable で、選択されるとすぐに、選択された JFrame 内のセルの位置が必要です (選択はコードを介して行われます)。ここでガラス板に何かを描きたいと思います。どうすればこれを達成できますか?

Point p = gui.rerouteTable.getLocation();
SwingUtilities.convertPointToScreen(p,gui.rerouteTable);

これで、テーブルの左上隅を取得できると思いました。そして、Cell Height と SelectionListener を介して、必要な位置を特定できました。しかし、私はテーブルの左上隅さえも得られません。なぜだめですか?gui.rerouteTable.getLocation() は (0,0) を返すため、明らかに convertPointToScreen が正しく機能していません。

4

3 に答える 3

12

JTable のメソッドを使用する

public Rectangle getCellRect(int row, int column, boolean includeSpacing)
于 2013-10-22T10:53:22.327 に答える