java重新定位Jtable列标题
我必须禁用右键单击JTableHeader,这样用户就不能右键单击列标题并拖动来重新定位列。我们有什么办法吗?只需提一下,鼠标左键点击效果很好,但当用户点击并拖动列时,该列将被移动,并在释放鼠标时在其他列上重新绘制
任何帮助都将不胜感激
你可以在下面搜索框中键入要查询的问题!
我必须禁用右键单击JTableHeader,这样用户就不能右键单击列标题并拖动来重新定位列。我们有什么办法吗?只需提一下,鼠标左键点击效果很好,但当用户点击并拖动列时,该列将被移动,并在释放鼠标时在其他列上重新绘制
任何帮助都将不胜感激
# 1 楼答案
在我看来,用右键触发列拖动/调整大小显然是一个错误
一个古怪的解决方法是挂接uidelegate安装的鼠标/运动/侦听器,并静默地吃掉所有不是左键的事件。类似于(注意:这个包装侦听器的一个更健壮的安装是outlined in a recent answer,它可以在LAF切换后继续使用):