![](/img/trans.png)
[英]how to get current position of selected cell (JComboBox )in JTable
[英]Get Position of a selected JTable cell?
我有一个带有几个JTable的JFrame。 在一个特定的JTable上,我需要在选择的JFrame中选择单元格的位置(通过代码完成选择)。 我想在Glass Pane上画一些东西。 我怎么能做到这一点?
Point p = gui.rerouteTable.getLocation();
SwingUtilities.convertPointToScreen(p,gui.rerouteTable);
我以为这可以让我在桌子的左上角。 通过Cell Height和SelectionListener,我可以克服我需要的位置。 但我甚至得不到桌子的左手角落。 为什么不? gui.rerouteTable.getLocation()返回(0,0)所以很明显convertPointToScreen无法正常工作。
使用JTable的方法
public Rectangle getCellRect(int row, int column, boolean includeSpacing)
如果由于其他原因不需要玻璃窗格,还可以考虑使用isSelected
值来调整渲染器外观的自定义单元格渲染器。
附录:每次为特定单元TableCellRenderer
用TableCellRenderer
,名为value
的参数是对从该单元格的模型获取的Object
的引用。
使用此代码,您可以获取表格中单元格的x和y坐标:
private void jtTableMouseClicked(java.awt.event.MouseEvent evt) {
int x = jtTable.getSelectedRow();
int y = jtTable.getSelectedColumn();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.