gpt4 book ai didi

java - 禁用 JTable 上的弹出菜单

转载 作者:行者123 更新时间:2023-11-30 05:06:28 25 4
gpt4 key购买 nike

我正在创建一个像这样的带有弹出菜单的表格

JTable table = new Table()

table.addMouseListener( new MouseAdapter()
{
public void mouseReleased(MouseEvent e)
{
if (e.isPopupTrigger())
{
JTable source = (JTable)e.getSource();
int row = source.rowAtPoint( e.getPoint() );
int column = source.columnAtPoint( e.getPoint() );

if (! source.isRowSelected(row))
source.changeSelection(row, column, false, false);

popup.show(e.getComponent(), e.getX(), e.getY());
}
}
});

我希望能够通过调用启用/禁用此菜单,我尝试了以下操作:

table.setEnabled(false)

但菜单仍然弹出..我应该做什么?

最佳答案

您可以在创建名为 tableMenuEnabled 的表的类中使用 boolean 值。您应该能够在计划调用 table.setEnabled(false) 的地方将 tableMenuEnabled 设置为 true 或 false。从那里你的代码将更改为:

table.addMouseListener( new MouseAdapter()
{
public void mouseReleased(MouseEvent e)
{
if (tableMenuEnabled && e.isPopupTrigger())
{
JTable source = (JTable)e.getSource();
int row = source.rowAtPoint( e.getPoint() );
int column = source.columnAtPoint( e.getPoint() );

if (! source.isRowSelected(row))
source.changeSelection(row, column, false, false);

popup.show(e.getComponent(), e.getX(), e.getY());
}
}
});

关于java - 禁用 JTable 上的弹出菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4951137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com