1列にセルごとに3つのラジオボタンが含まれるJTableがあります
mgrdData.getColumnModel().getColumn(intCol).setCellRenderer(new RadioButtonRenderer());
RadioButtonEditor butEdit = new RadioButtonEditor(new JCheckBox());
mgrdData.getColumnModel().getColumn(intCol).setCellEditor(butEdit);
ラジオボタンが表示され、正しいものが選択されているため、これは正常に機能します。
ただし、ラジオボタンが大きすぎて完全に表示できないため、ラジオボタンの高さを減らしたいと考えています。
フォントサイズと .setSize() を変更してみましたが、ラジオボタンの高さには影響しませんでした。
たくさん検索した後、私が見つけることができたのは次のとおりでした:
btnVA.putClientProperty("JComponent.sizeVariant","mini");
btnUIT.putClientProperty("JComponent.sizeVariant","mini");
btnAAN.putClientProperty("JComponent.sizeVariant","mini");
ここで、btnVA、btnUIT、btnAAN は RadioButtonRenderer のラジオボタンです。
さらにコードを見たい場合はお知らせください。編集します。
ラジオボタンにこの ClientProperty を適用させるために追加する必要がある特別なものはありますか?