我正在尝试向我的应用程序添加拖放功能,其中拖动事件的发起者是JTable
. 我目前正在JTable
通过调用来使用内置的拖动支持setDragEnabled(true)
。
我面临的问题是,要开始拖动操作,必须先单击表格的一行,然后松开鼠标;只有第二次鼠标按下(以及所有后续的鼠标按下)才会生成拖动事件。即使JTable
失去焦点也会发生这种情况 - 即,一旦执行了第一次左键单击操作,拖放就可以完美运行,直到我换入新的TableModel
. 安装新模型后,需要在表格上单击鼠标左键,然后才能再次开始拖动。
阅读 API 文档setDragEnabled(boolean)
的含义是这是 L&F 的责任,因此我可能无能为力来解决这个问题。有没有人有什么建议?我正在使用合金 L&F,但不愿意改变它。