Próbowałem paru możliwości i wszystkie zawiodły. Do tej pory myślałem, że wszystko jest w Javie możliwe do zrealizowania. Jednym z moich rozwiązań które nie tworzy błędów kompilacji i się uruchamia (ale checkboxu nie widać) jest dorzucenie go jako ikony:
class myCheckBox extends JCheckBox implements Icon {
int w = 20;
public myCheckBox() {
super();
setSelected(true);
setFocusPainted(false);
setOpaque(false);
setToolTipText(" close route ");
addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) { }
}
});
}
public void paintIcon(Component c, Graphics g, int x, int y) { }
public int getIconWidth() { return w; }
public int getIconHeight() { return w; }
}
później:
myCheckBox CB = new myCheckBox();
button.setIcon(CB);
Próby tworzenia własnej klasy buttonu z managerem rozkładu też zawodzą. Czy macie jakieś pomysły?