天天看點

swing 開發過程中遇到的奇葩問題

swing 開發過程中遇到的奇葩問題

1,實作ctrl+tab 切換頁簽的功能

swing 開發過程中遇到的奇葩問題

但是在實際開發中遇到了問題,切換的時候,預期是切換到序号33的頁簽,結果切換到了序号34 的頁簽.

後來發現ctrl+tab是系統的快捷鍵,與程式實作功能混淆,導緻錯亂.

最後就在程式中使用shift+tab 快捷鍵

swing 開發過程中遇到的奇葩問題

if (event.getclass() == keyevent.class) {  

                            keyevent ke = ((keyevent) event);  

                            // 處理按鍵事件 shift+tab  

                            if ((ke.getkeycode() == keyevent.vk_tab)//todo 注意:ctrl+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_2.setselectedindex(lastindex);  

                            }   

                        }  

2,待續(歡迎大家補充)