* @param table the UIDefaults table to work with
*/
protected void initComponentDefaults(UIDefaults table) {
super.initComponentDefaults(table);
MicroLayout microLayout = getMicroLayoutPolicy().getMicroLayout(getName(), table);
Insets buttonBorderInsets = microLayout.getButtonBorderInsets();
Object buttonBorder = PlasticXPBorders.getButtonBorder(buttonBorderInsets);
Object toggleButtonBorder = PlasticXPBorders.getToggleButtonBorder(buttonBorderInsets);
Object checkBoxIcon = PlasticXPIconFactory.getCheckBoxIcon();
Object comboBoxButtonBorder = PlasticXPBorders.getComboBoxArrowButtonBorder();
Border comboBoxEditorBorder = PlasticXPBorders.getComboBoxEditorBorder();
Object radioButtonIcon = PlasticXPIconFactory.getRadioButtonIcon();
Object scrollPaneBorder = PlasticXPBorders.getScrollPaneBorder();
Object textFieldBorder = PlasticXPBorders.getTextFieldBorder();
Object spinnerBorder = PlasticXPBorders.getSpinnerBorder();
String radioCheckIconName = LookUtils.IS_LOW_RESOLUTION
? "icons/RadioLight5x5.png"
: "icons/RadioLight7x7.png";
Insets comboEditorInsets = microLayout.getComboBoxEditorInsets();
Insets comboEditorBorderInsets = comboBoxEditorBorder.getBorderInsets(null);
int comboBorderSize = comboEditorBorderInsets.left;
int comboPopupBorderSize = microLayout.getComboPopupBorderSize();
int comboRendererGap = comboEditorInsets.left + comboBorderSize - comboPopupBorderSize;
Object comboRendererBorder = new EmptyBorder(1, comboRendererGap, 1, comboRendererGap);
Object comboTableEditorInsets = new Insets(0, 0, 0, 0);
Object[] defaults = {