回答
我做了一個假設(基於你的簡短問題),當鼠標被拖動到左側時,你想禁用「縮放恢復」功能。
如果是這樣,你只需要重寫restoreAutobounds()
方法是這樣的:
JFreeChart chart = /* create your chart here*/
// add the chart to the panel and override
// the zoom restore behavior
chartPanel = new ChartPanel(chart){
@Override
public void restoreAutoBounds(){
// Do nothing
}
};
或者,事件更是延長ChartPanel
對象和覆蓋它。
注:縮小特徵將仍然可以從圖表的上下文菜單,以便用戶仍然具有意義的方式來縮小
基本上我想用ESC鍵取消縮放...並禁用縮放恢復......這應該是可能的吧? – 2012-01-22 23:47:29
在這種情況下,您必須在restoreAutoBounds()覆蓋中擁有一些邏輯。例如,您必須攔截ESC鍵並調用restoreAutoBounds(),同時標記它必須實際恢復它,然後只需調用super.restoreAutoBounds(),如果拖動鼠標,則不會在覆蓋中執行任何操作。 – unexplored 2012-01-23 14:26:41
嗯,不能得到keylistener工作出於某種原因。 – 2012-01-23 19:36:30
- 1. Dojo:拖放停止拖動
- 2. 在JFreeChart中拖放功能
- 3. 拖放WPF不允許我向左或向上拖動
- 4. 可拖放時停止更改圖像
- 5. MouseUpEvent在拖動MovieClip時停止工作
- 6. Surfacelistbox拖放(停止旋轉!?)
- 7. Java List在拖放後停止更新
- 8. 懸停放置時更改拖動克隆的大小?
- 9. JQuery拖動停止工作
- 10. 如何在圖像未放大時停止移動圖像?
- 11. jQuery - 在拖動時停止懸停事件
- 12. 滑動垂直菜單:防止標題在懸停時向左移動
- 13. 如何在拖放時停止dragend的默認行爲?
- 14. 如何停止單擊並拖動Slick Slider自動播放
- 15. 在觸摸設備上拖動時停止滾動
- 16. 拖放大小拖放區
- 17. 在jquery拖放中停止放置事件
- 18. 如何在拖動左上角時調整div的大小?
- 19. 刷新頁面時,可拖動元素應停留在停止移動點
- 20. JfreeChart XYPlot在放大/縮小後凍結
- 21. 如何在拖動時停止更新滑塊的值?
- 22. 如何在對話框關閉時反覆停止拖動JSON
- 23. 如何停止可拖動元素Jquery Ui的調整大小?
- 24. 指向左邊的放大鏡和鉻
- 25. jQuery可拖動的圖像,當鼠標超出邊界(div)時停止拖動
- 26. 當向右滾動時,div停在屏幕左側
- 27. Android-媒體播放器在屏幕方向時停止
- 28. 如何停止(無)拖動JavaScript?
- 29. 強制停止地圖拖動
- 30. 停止OnLongClickListener從發射而拖動
你到底受拖累意味着剩下什麼?是你想重寫的未縮放的正常行爲? – unexplored 2012-01-17 00:11:15
是否要完全禁用未縮放,或者您只想禁用鼠標拖動引發的行爲?如果你能提供更多的信息,我可能會幫助。 – unexplored 2012-01-17 02:17:21