`

使用快捷键Shift+Tab切换Tab

阅读更多

使用快捷键Shift+Tab切换Tab

使用一个变量存储点击过的Tab的序号

private int defaultTabbedIndex=0;
	/***
	 * tab 的序号,用于使用快捷键Shift+Tab 切换Tab
	 */
	private List<Integer>indexList=new ArrayList<Integer>();
	{
		indexList.add(defaultTabbedIndex);
	}

 

每次选中某个Tab,就把该Tab的index添加进indexList中:

tabbedPane.addChangeListener(new ChangeListener() {
            @Override
            public void stateChanged(ChangeEvent e) {
                JTabbedPane tabbedPane = (JTabbedPane) e.getSource();
                int selectedIndex = tabbedPane.getSelectedIndex();
                indexList.add(selectedIndex);
            }
        });

 

获取上一次Tab的序号:

/***
	 * 获取上一次Tab的序号
	 * @return
	 */
	private int getLastIndex(){
		int length=indexList.size();
		if(length<2){
			return SystemHWUtil.NEGATIVE_ONE;
		}
		return indexList.get(length-2);
	}

 

增加全局快捷键:

/***
	 * 增加全局快捷键Shift+Tab
	 */
	private void addGlobalKey(){
		Toolkit toolkit = Toolkit.getDefaultToolkit();
		// 注册应用程序全局键盘事件, 所有的键盘事件都会被此事件监听器处理.
		toolkit.addAWTEventListener(
				new java.awt.event.AWTEventListener() {
					public void eventDispatched(AWTEvent event) {
						if (event.getClass() == KeyEvent.class) {
							KeyEvent kE = ((KeyEvent) event);
							// 处理按键事件 Shift+Tab
							if ((kE.getKeyCode() == KeyEvent.VK_TAB)
									&& (((InputEvent) event)
											.isShiftDown())&& kE.getID() == KeyEvent.KEY_PRESSED) {
								System.out.println("111");
								int lastIndex=getLastIndex();
								if(lastIndex<0){
									return;
								}
//								indexList.add(tabbedPane.getSelectedIndex());
								tabbedPane.setSelectedIndex(lastIndex);
							} 
						}
					}
				}, java.awt.AWTEvent.KEY_EVENT_MASK);
	}

 

 

参考:

java swing增加全局快捷键

java swing 下拉框增加回车事件

 

 

分享到:
评论

相关推荐

    Excel使用技巧大全(超全)

    12. 快速切换工作簿:可以使用快捷键 Ctrl+Tab 切换工作簿。 13. 选定超级链接文本:可以使用快捷键 Ctrl+K 选定超级链接文本。 14. 快速查找:可以使用快捷键 Ctrl+F 快速查找。 15. 修改默认文件保存路径:可以...

    IntelliJ IDEA12.1.4快捷键大全(按Ctrl/Shift/Alt/Ctrl+shift/Ctrl+Shift+Alt不同结合整理)

    【IntelliJ IDEA快捷键详解】 IntelliJ IDEA是一款强大的集成开发环境,尤其对Java、JavaScript等编程语言提供了丰富的支持。...如果你发现了新的快捷键或者有独特的使用技巧,不妨分享给他人,共同提升开发技能。

    ctrl+alt+shift等常用快捷键.pdf

    - ALT+Tab:在打开的程序之间切换。 - ALT+255:快捷键对应的操作在文档中未说明,可能是特定软件的自定义快捷键。 - ALT+F/V/E/I/O/T/A/W/H:快捷键对应的操作在文档中未说明,可能是特定软件的自定义快捷键。 三...

    Excel 使用技巧集锦163种技巧

    812. 快速切换工作簿:用户可以使用快捷键 Ctrl+Tab 来快速切换工作簿,提高工作效率。 913. 选定超级链接文本:用户可以使用快捷键 Ctrl+K 来选定超级链接文本,提高数据处理效率。 914. 快速查找:用户可以使用...

    Webstorm快捷键

    WebStorm还允许用户使用快捷键在多个编辑选项卡之间进行快速切换,比如Ctrl+Tab和Ctrl+Shift+Tab可以分别用来切换到下一个和上一个编辑器标签页。此外,Ctrl+F4用于关闭活动编辑器标签页。 在调试过程中,还可以...

    myEclipse快捷键大全+常见错误解决方法

    - **Tab 与 Shift+Tab**:选中要移动的代码后,按Tab键右移,按Shift+Tab键左移。 - **Ctrl+up** / **Ctrl+down**:上下滚动编辑页面。 **7. 查找快捷键** - **Ctrl+Shift+R**:相当于Navigate-&gt;Open Resource。...

    unity3D快捷键.pdf

    切换到上一个窗口快捷键:Ctrl+Shift+TAB,切换到上一个打开的窗口。 关闭窗口快捷键:Ctrl+Q,关闭当前激活的窗口。 工具栏操作快捷键: 全景缩放快捷键:W,使用鼠标滚轮缩放全景。 移动快捷键:W,移动选中对象...

    IT小知识大全

    使用快捷键 Win + Tab 可以以 3D 效果显示切换窗口。 录像功能 使用快捷键 Win + R,输入 psr.exe 回车,可以开始录像。 调整显示器亮度、音量大小和无线网 使用快捷键 Win + X,可以快速调整显示器亮度、音量大小...

    Mac系统常用快捷键大全 - 简书.pdf

    * Command + Shift + Tab:切换应用程序(反向) * Command + ~:切换窗口 这些快捷键可以帮助用户快速切换应用程序和管理窗口。 Mac系统常用快捷键大全可以帮助用户快速和高效地操作Mac电脑,从而提高工作效率。...

    SQL快捷键大全.docx

    * SHIFT + TAB:取消制表符 * CTRL + U:转小写 * CTRL + SHIFT + U:转大写 5. 导航和选择快捷键 * CTRL + END:文档定位到最后 * CTRL + HOME:文档定位到最前 * CTRL + G:转到… * CTRL + K, CTRL + P:上一个...

    word快捷键汇总.docx

    * Ctrl + Shift + Tab:上一个单元格 * Ctrl + Tab:下一个单元格 * Ctrl + Shift + →:右移当前单元格 * Ctrl + Shift + ←:左移当前单元格 * Ctrl + Shift + ↑:上移当前单元格 * Ctrl + Shift + ↓:下移当前...

    常用办公软件快捷键.pdf

    Shift+F3:切换字母大小写 Ctrl+Shift+A:将所选字母设为大写 Ctrl+B:应用加粗格式 Ctrl+U:应用下划线格式 Ctrl+Shift+W:只给字、词加下划线,不给空格加下划线 Ctrl+Shift+H:应用隐藏文字格式 Ctrl+I:...

    word快捷键使用大全.pdf

    - Ctrl+Shift+Tab:在表格中移动到上*单元格。 - Ctrl+Alt+M:插入行。 11. 页面布局快捷键 - Ctrl+Alt+S:显示/隐藏网格线。 - Ctrl+Shift+&:应用边框。 - Ctrl+Shift+-:移除边框。 12. 功能区快捷键 - ...

    Word+office快捷键大全.pdf

    * Shift+F3:切换字母大小写 * Ctrl+Shift+A:将所选字母设为大写 * Ctrl+B:应用加粗格式 * Ctrl+U:应用下划线格式 * Ctrl+Shift+W:只给字、词加下划线,不给空格加下划线 * Ctrl+Shift+H:应用隐藏文字格式 * ...

    visio2010快捷键.pdf

    - Ctrl+Shift+F6:当绘制一个连续的系列形状时,可以使用此快捷键创建它们的副本。 - Ctrl+Tab:选择上一个选择的形状或浮动对象。 - Ctrl+Shift+F10:显示所选形状的快捷键菜单。 - Ctrl+Shift+F7:对选定的形状...

    MicrosoftVisio快捷键.pdf

    * Alt+Shift+Tab: 切换到上一个窗口 * Alt+F4: 关闭活动窗口 * F6: 将选择的窗口最大化 * Ctrl+F10: 将已经最大化的 Visio 程序窗口还原为原始大小 * Ctrl+F5: 将屏幕上的图片复制到剪贴板上 * Print Screen: 将所选...

    PHOTOSHOPCS快捷键.pdf

    7. 切换面板快捷键:Ctrl+Tab和Ctrl+Shift+Tab切换下一个和上一个面板,F和Shift+F切换屏幕模式。 8. 工具快捷键:使用特定字母键选取对应工具,如B代表画笔工具,V代表移动工具,P代表钢笔工具,T代表文本工具,L...

    IDEA快捷键IntelliJIDEAkeymap

    快捷键:Tab 或 Shift+Tab 作用:对当前行或选中的代码行进行缩进。 选中行的缩进(Indent/unindent selected lines): 快捷键:Ctrl+[ 和 Ctrl+] 作用:增加或减少选中代码行的缩进级别。 剪切/复制/粘贴操作: ...

    pycharm使用快捷键.pdf

    PyCharm 使用快捷键详解 PyCharm 是一款功能强大且流行的集成开发环境(IDE),它提供了许多实用的快捷键来帮助开发者提高编码效率。在本文中,我们将详细介绍 PyCharm 中的快捷键,帮助您快速掌握这款 IDE。 ...

Global site tag (gtag.js) - Google Analytics