[英]How to add a mouselistener to a vertex - jgraphx
如何在jgraphx中的特定頂點上添加鼠標監聽器?
graphComponent.getGraphControl().addMouseListener(new MouseAdapter() {
public void mouseReleased (MouseEvent e1) {
我可以使用這個來圖組件,但如何為頂點指定它呢?
您可以使用MouseEvent類的getX()
和getY()
方法來調用graphcomponent類的getCellAt(int x, int y)
getY()
方法。 如果單擊了某個頂點(或邊),這將為您返回一個對象,然后通過簡單比較就可以確定它是哪個頂點。
這是一個例子:
graphComponent.getGraphControl().addMouseListener(new MouseAdapter()
{
@Override
public void mouseReleased(MouseEvent e)
{
mxCell cell =(mxCell) getGraphComponent().getCellAt(e.getX(), e.getY());
if(cell != null && cell.equals(YOUR_VERTEX))
{
//specific thing you want to do on click
}
}
});
您可以為給定的單元state
(即特定的頂點)創建一個mxCellHandler
。 您可以檢查mxGraphComponent
類的createHandler()
。
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.