2013-02-06 102 views
1

的高度我有一個JTable,其中1列包含每個小區如何改變一個單選按鈕

mgrdData.getColumnModel().getColumn(intCol).setCellRenderer(new RadioButtonRenderer()); 
RadioButtonEditor butEdit = new RadioButtonEditor(new JCheckBox()); 
mgrdData.getColumnModel().getColumn(intCol).setCellEditor(butEdit); 

這工作正常爲示出了單選按鈕,和正確的參數被選擇3個單選按鈕。

但是,單選按鈕太大而不能完全可見,所以我想降低單選按鈕的高度。

我試着改變字體大小,以及.setSize(),但是這對radiobutton的高度沒有任何影響。

搜索了很多之後,所有我能找到的是以下幾點:

btnVA.putClientProperty("JComponent.sizeVariant","mini"); 
btnUIT.putClientProperty("JComponent.sizeVariant","mini"); 
btnAAN.putClientProperty("JComponent.sizeVariant","mini"); 

其中btnVA,btnUIT和btnAAN是我RadioButtonRenderer的單選按鈕。

如果你想看到更多的代碼讓我知道,我會在編輯它。

有什麼特別,我要補充,使單選按鈕將此ClientProperty?

回答

0

我忽略了這段代碼需要Nimbus LookAndFeel。

對於各種LookAndFeels更容易的測試我創建了我在init我的小程序的調用()函數:

private void setLaF() 
{ 
    try 
    { 
    for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) 
    { 
     if ("Nimbus".equals(info.getName())) 
     { 
     UIManager.setLookAndFeel(info.getClassName()); 
     break; 
     } 
    } 
    } catch (Exception e) 
    { 
     // If Nimbus is not available, you can set the GUI to another look and feel. 
    } 
} 

調用此功能後,單選按鈕做的行爲,並相應地改變自己的身高

1

嘗試 setPreferredSize()//很確定這是語法。

方法,看看是否有幫助。記得我班有人遇到這個問題。

+0

感謝您的回答!我通過將LookAndFeel更改爲Nimbus來找到解決方案。 – Hrqls

相關問題