So, i needed a toggle button, that could do a simple things : be able to set ToggleOn or ToggleOff icons, to have a simple event listeners, like if(toggleOn) {do these things} and if(toggleOff) {do these things}. Now, in reality, JToggleButton doesnt have any of toggling functionality by default, it is 1:1 to a simple JButton ... *moderated*