使 JCheckbox 更大..?

Chr*_*ler 5 java size swing jtable jcheckbox

我想让 JTable 中的 JCheckboxes 更大(用于触摸屏),但它不会改变大小。

我试过了

  • 设置首选大小
  • 设置大小

我该怎么办?..

cam*_*ckr 4

我假设你的意思是你想要一个更大的复选框。如果是这样,那么您需要创建图像来表示复选框的未选中和选中的图标。然后您可以使用这些图标创建渲染器和编辑器。最后,您需要增加表中每一行的高度。代码可能类似于:

Icon normal = new ImageIcon(...);
Icon selected = new ImageIcon(...);
JTable table = new JTable(...);
table.setRowHeight(...);

TableCellRenderer renderer = table.getDefaultRenderer(Boolean.class);
JCheckBox checkBoxRenderer = (JCheckBox)renderer;
checkBoxRenderer.setIcon( normal );
checkBoxRenderer.setSelectedIcon( selected );

DefaultCellEditor editor = (DefaultCellEditor)table.getDefaultEditor(Boolean.class);
JCheckBox checkBoxEditor = (JCheckBox)editor.getComponent();
checkBoxEditor.setIcon( normal );
checkBoxEditor.setSelectedIcon( selected );
Run Code Online (Sandbox Code Playgroud)

  • 为什么?该代码不会更改渲染器,只会更改渲染器使用的图标。 (2认同)