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

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

如何將JRadioButton添加到JTable中的組中

如何將JRadioButton添加到JTable中的組中

如何將JRadioButton添加到JTable中的組中我已將單選按鈕添加到JTable使用渲染器和編輯器。我也為此創(chuàng)建了小組。我無(wú)法實(shí)現(xiàn)排他性(只有一個(gè)單選按鈕應(yīng)該選擇)使用這一原則。請(qǐng)看我的代碼下面,并感謝您的答復(fù)。呈現(xiàn)器和編輯器類:class RadioButtonRenderer implements TableCellRenderer {     public Component getTableCellRendererComponent(JTable table, Object value,             boolean isSelected, boolean hasFocus, int row, int column) {         if (value == null)             return null;         return (Component) value;     }}class RadioButtonEditor extends DefaultCellEditor implements ItemListener {     private JRadioButton button;     public RadioButtonEditor(JCheckBox checkBox) {         super(checkBox);     }     public Component getTableCellEditorComponent(JTable table, Object value,             boolean isSelected, int row, int column) {         if (value == null)             return null;         button = (JRadioButton) value;         button.addItemListener(this);         return (Component) value;     }     public Object getCellEditorValue() {         button.removeItemListener(this);         return button;     }     public void itemStateChanged(ItemEvent e) {         super.fireEditingStopped();     }}這就是準(zhǔn)備數(shù)據(jù)和分組的地方:private void displayPhoneListShow(Person person) {     DefaultTableModel dm = new DefaultTableModel() {         @Override         public boolean isCellEditable(int row, int column) {             return true;         }     };     Object[] objects = new Object[3];     Object[] tableColumnNamesPhone = new Object[3];     tableColumnNamesPhone[0] = "Select";     tableColumnNamesPhone[1] = "Phone Number";     tableColumnNamesPhone[2] = "Preferred";我仍然無(wú)法達(dá)到這個(gè)結(jié)果。我也嘗試過(guò)添加ButtonGroup group = new ButtonGroup()作為類變量,也是RadioButtonRenderer類并向此組添加按鈕。但結(jié)果卻無(wú)動(dòng)于衷。請(qǐng)建議。
查看完整描述

2 回答

?
心有法竹

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

挑剔:(A)最好不要傳遞表的呈現(xiàn)器查找/配置-而是使用getCellRenderer和PreareRenderer b)-即使您堅(jiān)持手動(dòng)執(zhí)行,混合視圖和模型坐標(biāo)可能會(huì)失敗(詢問(wèn)表的值,而不是模型)c)可能遺漏了一些明顯的東西,但是:為什么是2d數(shù)組?直接改變邏輯和最大限度?

查看完整回答
反對(duì) 回復(fù) 2019-07-16
  • 2 回答
  • 0 關(guān)注
  • 688 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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