Chciałbym ustawić opcję edycji pola tekstowego na podstawie wyboru przycisku radiowego? Jak zakodować odbiornik akcji na przycisku radiowym?Odbiornik akcji na przycisku radiowym
Odpowiedz
Spróbuj tego:
JRadioButton myRadioButton = new JRadioButton("");
myRadioButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
// Do something here...
}
});
My Java jest trochę zardzewiały, ale to powinno być to, czego szukasz.
Oto słuchacz:
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);
}
}
}
A oto kod, który ustawia go w górę.
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);
Jest to rozwiązanie, którego użyłbym w tym przypadku.
//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);
}
});
Kolejna odpowiedź na to pytanie. Zmodyfikuj mały kod z odpowiedzi zalpha314.
Możesz wiedzieć, który przycisk radiowy jest zaznaczony przez tekst tego przycisku, a także możesz go znać za pomocą polecenia akcji. W radiowym guziku demo kodu demo http://docs.oracle.com/javase/tutorial/uiswing/examples/components/RadioButtonDemoProject/src/components/RadioButtonDemo.java nauczyłem się używać polecenia akcji.
Najpierw zdefiniuj dwa polecenia działanie
final static String ON = "on"
final static String OFF = "off"
Następnie dodać polecenie do działania przycisków
JRadioButton enableButton = new JRadioButton("Enable");
enableButton.setActionCommand(ON);
JRadioButton disableButton = new JRadioButton("Disable");
disableButton.setActionCommand(OFF);
Więc w actionPerformed, można dostać polecenie działania.
public void actionPerformed(ActionEvent e){
String ac = e.getActionCommand();
if (ac.equals(ON)){
textField.setEditable(true);
}else{
textField.setEditable(false);
}
}
polecenie Akcja może lepiej gdy button.getText()
jest bardzo długi ciąg.
- 1. jQuery .change() na przycisku radiowym
- 2. Odbiornik Android dla wielu akcji?
- 3. Zdarzenie kliknięcia jQuery na przycisku radiowym nie jest uruchamiane
- 4. nokaut nie ustawia początkowej wartości prawdziwej na przycisku radiowym.
- 5. Zmiana koloru przycisku akcji na błyszczącym
- 6. Jak uzyskać zdarzenie DoubleClick w przycisku radiowym .NET?
- 7. Złamany cień pływającego przycisku akcji na pre-lollipop
- 8. Zmienne zakotwiczenie przycisku akcji zmieniające się na tworzenie widoku
- 9. Pokaż dane w div na przycisku radiowym klikając przez ajax: Resolved
- 10. UDP Odbiornik odpowiedzieć na klienta
- 11. detektor akcji JDialog dla klikniętego przycisku
- 12. Uruchom odbiornik GPS w tle na Androidzie
- 13. Przyciski akcji nie pojawiają się na pasku akcji?
- 14. Zachowanie przycisku akcji pływającej (fab) zatrzymuje się naNestedScroll po ukryciu
- 15. Odbiornik i wstrzymana aktywność
- 16. Odbiornik transmisji Android
- 17. Jak mogę zaktualizować wyświetlenie przycisku akcji edytora w locie?
- 18. Odbiornik zmiany wolumenu?
- 19. ViewFlipper: odbiornik nie zarejestrowany
- 20. Różne implementacje dla pływającego przycisku akcji w każdym fragmencie działania
- 21. Powiąż model z przyciskiem radiowym w ASP.NET MVC4?
- 22. jak przekazywać paramy za pomocą przycisku akcji w grailsach
- 23. Ustaw zawartość Opis dla przycisku akcji w górę paska
- 24. Swift - Zmień kontroler widoku za pomocą przycisku akcji
- 25. Kliknięcie przycisku z częściowego przekierowania do metody akcji nadrzędnej
- 26. Jak zamknąć pasek nawigacyjny za pomocą własnego przycisku akcji?
- 27. Czy istnieje prosty sposób utworzenia fragmentu przycisku akcji?
- 28. odbiornik rejestru w usłudze
- 29. JavaScript niestandardowy odbiornik zdarzeń
- 30. Android: odbiornik checkbox
Zobacz samouczki java: http://docs.oracle.com/javase/tutorial/uiswing/components/button.html i http://docs.oracle.com/javase/tutorial/uiswing/events/actionlistener. html? – DNA
To pytanie jest typowe z braku badań. –
'JCheckbox' wydaje się być bardziej odpowiedni. – trashgod