Buenas,
Entiendo que hablas de Java/Swing.
Supongo que habras hecho un grupo(ButtonGroup) de JButton. Por defecto no swing no aporta ninguna decoracion para senalar el boton pulsado, asi que efectivamente tienes que detectarlo y controlarlo tu.
Otra opcion es utilizar un grupo de JToggleButton. Ejemplo rapido:
Código Java:
Ver originalpublic class JavaButtonGroupExamplePanel
extends JPanel {
public JavaButtonGroupExamplePanel() {
try {
jbInit();
ex.printStackTrace();
}
frame.add(this);
frame.setLocationRelativeTo(null);
frame.setSize(400, 300);
frame.
setDefaultCloseOperation(JFrame.
EXIT_ON_CLOSE); frame.setVisible(true);
}
this.setLayout(borderLayout1);
jPanel1.setLayout(null);
button1.setText("Button 1");
button1.
setBounds(new Rectangle(132,
75,
91,
23)); button2.setText("Button 2");
button2.
setBounds(new Rectangle(132,
100,
91,
23)); button3.setText("Button 3");
button3.
setBounds(new Rectangle(132,
124,
91,
23)); jPanel1.add(button1, null);
jPanel1.add(button2, null);
jPanel1.add(button3, null);
// this is where the radio buttons are added to the button group
buttons.add(button1);
buttons.add(button2);
buttons.add(button3);
}
public static void main
(String[] args
) { EventQueue.
invokeLater(() -> new JavaButtonGroupExamplePanel
()); }
}
En cualquier caso, para ese tipo de funcionalidad se utilizan generalmente los JRadioButton.
Un saludo