第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

無法在 Jtable 中以 Tab 鍵跳轉(zhuǎn)到下一行時(shí)突出顯示下一個(gè)可編輯的單元格

無法在 Jtable 中以 Tab 鍵跳轉(zhuǎn)到下一行時(shí)突出顯示下一個(gè)可編輯的單元格

郎朗坤 2022-08-03 10:34:07
下面是我的自定義邏輯,用于按 Tab 鍵轉(zhuǎn)到下一個(gè)可編輯單元格。從特定列按 Tab 鍵顯示時(shí)自動(dòng)添加行。什么工作正常:當(dāng)添加新行時(shí),焦點(diǎn)會(huì)自動(dòng)放在下一列的第一行上,以便當(dāng)我開始鍵入時(shí),它從下一行的第一列鍵入。我需要什么 :突出顯示焦點(diǎn)中的單元格,以便用戶知道焦點(diǎn)位于下一行的第一列。目前,盡管它正確地鍵入到單元格中,但我們并不明顯知道它指向該單元格。注意:我已經(jīng)這樣做了,但仍然不起作用。table.cellSelectionEnabled(true);InputMap im = itemTable.getInputMap(JTable.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);KeyStroke tab = KeyStroke.getKeyStroke(KeyEvent.VK_TAB, 0);final Action oldTabAction = itemTable.getActionMap().get(im.get(tab));Action tabAction = new AbstractAction(){    public void actionPerformed(ActionEvent e)    {        oldTabAction.actionPerformed( e );        JTable table = (JTable)e.getSource();        int rowCount = table.getRowCount();        int columnCount = table.getColumnCount();        int row = table.getSelectedRow();        int column = table.getSelectedColumn();        FLItemRuleInfo itemRuleInfo = itemTableModel.getItemRuleInfoList().get(row);        while (! itemTableModel.isCellEditable(row, column) )        {            if((itemRuleInfo.getItem()==null || itemRuleInfo.getItem().getItemId()==null || itemRuleInfo.getItem().getItemId().isEmpty())){                column=1;                break;            }            column += 1;            if (column == columnCount)            {                column = 1;                row +=1;            }           /* if (row == rowCount)            {                row = 0;            }*/            if (row == table.getSelectedRow()            &&  column == table.getSelectedColumn())            {                break;            }        }        table.changeSelection(row, column, false, false);        if(column==8 && (row == rowCount-1) && itemRuleInfo.getItem()!=null){            itemTableModel.addRow(new FLItemRuleInfo());        }                           }};itemTable.getActionMap().put(im.get(tab), tabAction);
查看完整描述

1 回答

?
森林海

TA貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個(gè)贊

getValueAt為特定情況返回null,我將null更改為空字符串“”。這解決了問題。


查看完整回答
反對(duì) 回復(fù) 2022-08-03
  • 1 回答
  • 0 關(guān)注
  • 91 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)