gpt4 book ai didi

java - Java Swing 中冲突的助记符

转载 作者:搜寻专家 更新时间:2023-11-01 03:42:08 26 4
gpt4 key购买 nike

我正在开发一个复杂的桌面应用程序,该应用程序具有用于工作流的多个选项卡式 Pane ,每个 Pane 都塞满了不同的按钮、标签和其他 UI 元素。它们中的每一个都需要定义一个助记符,并且由于用完了要定义的字母,这些经常会发生冲突。

我注意到在 Windows 上,如果为两个控件定义了相同的助记符,那么按下它会在它们之间循环,并且它们会在释放键时激活。使用 Swing,如果您使用相同的键定义其中的 2 个助记符,则助记符根本不会激活。

有解决办法吗?

最佳答案

我的建议是使用 KeyListener,然后根据显示的选项卡区分操作。

伪代码:

public void keyPressed(KeyEvent e){
//assuming 'O' activates Open button on two different tabs
if(key == 'O'){
if(activeTab == tab1)
doStuff1();
else if(activeTab == tab2)
doStuff2();
}
}

您可以找到一种方法使其在实际代码中工作。

关于java - Java Swing 中冲突的助记符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11754773/

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