Me gustaría establecer la opción editable de un cuadro de texto basado en la selección de un botón de opción? ¿Cómo codificar el oyente de acción en el botón de radio?Oyente de acción con un botón de radio
Respuesta
Prueba esto:
JRadioButton myRadioButton = new JRadioButton("");
myRadioButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
// Do something here...
}
});
Mi Java es un poco oxidado, pero esto debe ser lo que estás buscando.
Aquí es su oyente:
private RadioListener implements ActionListener{
private JTextField textField;
public RadioListener(JTextField textField){
this.textField = textField;
}
public void actionPerformed(ActionEvent e){
JRadioButton button = (JRadioButton) e.getSource();
// Set enabled based on button text (you can use whatever text you prefer)
if (button.getText().equals("Enable")){
textField.setEditable(true);
}else{
textField.setEditable(false);
}
}
}
Y aquí es el código que lo configura.
JRadioButton enableButton = new JRadioButton("Enable");
JRadioButton disableButton = new JRadioButton("Disable");
JTextField field = new JTextField();
RadioListener listener = new RadioListener(field);
enableButton.addActionListener(listener);
disableButton.addActionListener(listener);
Esta es la solución que usaría en este caso.
//The text field
JTextField textField = new JTextField();
//The buttons
JRadioButton rdbtnAllowEdit = new JRadioButton();
JRadioButton rdbtnDisallowEdit = new JRadioButton();
//The Group, make sure only one button is selected at a time in the group
ButtonGroup editableGroup = new ButtonGroup();
editableGroup.add(rdbtnAllowEdit);
editableGroup.add(rdbtnDisallowEdit);
//add allow listener
rdbtnAllowEdit.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
textField.setEditable(true);
}
});
//add disallow listener
rdbtnDisallowEdit.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
textField.setEditable(false);
}
});
Otra respuesta para esta pregunta. Modifique un pequeño código de la respuesta de zalpha314.
Puede saber qué botón de selección se selecciona con el texto de este botón, y también lo puede conocer mediante Comando de acción. En el código de demostración del botón de radio del oracle http://docs.oracle.com/javase/tutorial/uiswing/examples/components/RadioButtonDemoProject/src/components/RadioButtonDemo.java, aprendí cómo usar el comando de acción.
En primer lugar, definir dos comando de acción
final static String ON = "on"
final static String OFF = "off"
A continuación, agregue la acción de comandos a los botones
JRadioButton enableButton = new JRadioButton("Enable");
enableButton.setActionCommand(ON);
JRadioButton disableButton = new JRadioButton("Disable");
disableButton.setActionCommand(OFF);
Así que en actionPerformed, se puede obtener el comando de acción.
public void actionPerformed(ActionEvent e){
String ac = e.getActionCommand();
if (ac.equals(ON)){
textField.setEditable(true);
}else{
textField.setEditable(false);
}
}
comando de acción tal vez mejor cuando el button.getText()
es una cadena muy larga.
- 1. Comience un juego desde dentro de un oyente de acción
- 2. Botón de radio con html.radiobutton ASP.NET MVC
- 3. Selección de un botón de radio con Rspec
- 4. Estilo de botón de radio
- 5. oyente para presionar y soltar un botón
- 6. MVC Razor Botón de radio
- 7. Botón de radio marcado propiedad
- 8. Radio androide botón
- 9. oyente de acción a JDialog para hacer clic en el botón
- 10. Radio Control Dinámico Botón
- 11. Cómo controlar el tamaño de un botón de radio con apariencia "Botón"
- 12. JSF F: Ajax vs oyente acción commandButton
- 13. Botón de radio de Firefox Weirdness
- 14. El texto dentro de un botón de radio
- 15. Accesibilidad del botón de radio (cumplimiento 508)
- 16. Validación de botón de radio en javascript
- 17. Imagen de fondo del botón de radio
- 18. Cambiar tamaño: Botón de radio Android
- 19. Botón OnClick Oyente en diseños incluidos
- 20. OnCompletion oyente con MediaPlayer
- 21. Evento para seleccionar el botón de radio?
- 22. JQuery: obtener el valor botón de radio
- 23. ¿Cómo vincular ENUM al botón de radio?
- 24. Botón de radio no alternar su estado
- 25. botón de radio simple_form_for rails en línea
- 26. jQuery .change() en el botón de radio
- 27. Acción del botón UIAlertView?
- 28. ¿Cómo seleccionar un botón de radio usando Mecanizar en Ruby?
- 29. ¿Cómo implementar un control de botón de radio XAML con un origen ObservableCollection?
- 30. ¿Cómo puedo hacer un botón de radio HTML con un gran área de destino?
Consulte los tutoriales de Java: http://docs.oracle.com/javase/tutorial/uiswing/components/button.html y http://docs.oracle.com/javase/tutorial/uiswing/events/actionlistener. html? – DNA
Esta pregunta es típica por la falta de investigación. –
'JCheckbox' parece más apropiado. – trashgod