我觉得我已经搜索了一半的网络并找不到解决方案......
我有一个显示地图的java应用程序(不同的国家等).
目前你可以使用鼠标滚轮向下和向上滚动...
我想要它,你可以横向滚动(水平).
我需要的只是一个Listener(在Swing或Javafx无关紧要),只要鼠标滚轮倾斜就会触发,而不需要地图的焦点(用鼠标悬停应该足够窗户应该仍然聚焦)并且没有任何可见滚动条.
我有以下"树"的对象:
JPanel
JScrollPane
JPanel
JPanel
JScrollPane
JTextPane
Run Code Online (Sandbox Code Playgroud)
当使用鼠标滚轮滚动外部JScrollPane我遇到一个恼人的问题.一旦鼠标光标触及内部JScrollPane,似乎滚动事件就会传递到JScrollPane中,并且第一个不再处理.这意味着滚动"父"JScrollPane停止.
是否可以仅禁用内部JScrollPane上的鼠标滚轮?或者更好的是,如果没有要滚动的内容(大多数情况下textpane只包含1-3行文本),则禁用滚动,但如果有更多内容则启用它?