是否有一种方法可以在JEditorPane中定义的HTML表中获取行索引?我尝试过viewToModel方法,但这不是我所期望的。
pane.addMouseListener(new MouseListener(){
@Override
public void mouseClicked(MouseEvent e) {
System.out.println( pane.viewToModel(e.getPoint()) );
}
...
轻松/懒惰的答案:当然,您不能。即使在纯HTML页面中,也需要一些JavaScript才能实现。JEditorPane无法处理javascript(我认为,也许我错了),所以没有机会。
现在,您可以使用其他方法:
#rowXXX
,其中XXX是行号。<a href="#row001">Some field</a>
HyperlinkListener
:editor.addHyperlinkListener(new HyperlinkListener() {
@Override
public void hyperlinkUpdate(HyperlinkEvent e) {
if(e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
try {
String rowcode = e.getURL();
int row = Integer.parseInt(rowcode.replace("#row",""));
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
}
});
现在在row
中,您应该具有行号。