我的滑塊有一個子按鈕控件。我最近更改了我的GUI,以便相對於窗口小部件發送鼠標座標,因此如果窗口小部件的寬度爲50,50,鼠標的寬度爲50,50,它現在將報告爲0,0。包含滑塊控件的相對座標包含拇指控件
這對我的滑塊造成了一些問題。當我拖動按鈕時,它會定位到值。
我想到的唯一解決方法是取給定的鼠標座標,加回按鈕的絕對位置,然後減去滑塊的絕對位置。
然而,我卻希望有一個解決方案,沒有絕對定位。
我用來接收絕對鼠標位置,當我沒有,我定位這樣的:
int mousePos = getOrientation() == AGUI_HORIZONTAL ?
mouseArgs.getPosition().getX() - getAbsolutePosition().getX() :
mouseArgs.getPosition().getY() - getAbsolutePosition().getY();
setValue(positionToValue(mousePos));
mouseArgs給出相對於按鈕鼠標位置。不是相對於滑塊,這是需要的。
我可以獲取小部件的相對位置,但我不認爲這樣做。
感謝
什麼框架? – 2011-04-12 01:05:56
這是我自己的 – jmasterx 2011-04-12 01:13:45