簡體   English   中英

如何將鼠標偵聽器添加到頂點-JGraphx

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM