回答
我做了一個假設(基於你的簡短問題),當鼠標被拖動到左側時,你想禁用「縮放恢復」功能。
如果是這樣,你只需要重寫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. Firefox拖放重定向停止JQUERY
- 3. 在JFreeChart中拖放功能
- 4. 拖放WPF不允許我向左或向上拖動
- 5. 可拖放時停止更改圖像
- 6. MouseUpEvent在拖動MovieClip時停止工作
- 7. Surfacelistbox拖放(停止旋轉!?)
- 8. Java List在拖放後停止更新
- 9. 停止拖動可拖動對象
- 10. 懸停放置時更改拖動克隆的大小?
- 11. d3.js網格在拖動和縮放時左右移動
- 12. 如何在用戶停止拖動時停止底部工作表滾動?
- 13. JQuery拖動停止工作
- 14. UISlider拇指停止拖動
- 15. 如何在圖像未放大時停止移動圖像?
- 16. jQuery - 在拖動時停止懸停事件
- 17. 滑動垂直菜單:防止標題在懸停時向左移動
- 18. JFreeChart在縮放時自動調整大小
- 19. 如何在拖放時停止dragend的默認行爲?
- 20. 放大UICollectionViewCell長按並拖動時
- 21. JFreeChart拖動繪圖區域
- 22. 如何停止單擊並拖動Slick Slider自動播放
- 23. 停止QListView從拖放刪除條目
- 24. 劍道treeeview拖放停止子節點
- 25. 放大停止着色div
- 26. 停止MKMap放大加載
- 27. 當我拖動時拖放移動PictureBox-圖像的大小
- 28. 油滑傳送帶自動播放向左或向右時,懸停
- 29. 在觸摸設備上拖動時停止滾動
- 30. 拖放大小拖放區
你到底受拖累意味着剩下什麼?是你想重寫的未縮放的正常行爲? – unexplored 2012-01-17 00:11:15
是否要完全禁用未縮放,或者您只想禁用鼠標拖動引發的行爲?如果你能提供更多的信息,我可能會幫助。 – unexplored 2012-01-17 02:17:21