code_junkie

How do I activate JButton ActionListener inside code (unit testing purposes)?

Nov 12th, 2011
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. public class MyDialog extends JDialog {
  2. public static int APPLY_OPTION= 1;
  3. protected int buttonpressed;
  4. protected JButton okButton;
  5. public MyDialog(Frame f) {
  6. super(f);
  7. okButton.addActionListener(new ActionListener() {
  8. public void actionPerformed(ActionEvent e) {
  9. buttonpressed= APPLY_OPTION;
  10. }
  11. } );
  12. public int getButtonPressed() {
  13. return buttonpressed;
  14. }
  15.  
  16. }
  17.  
  18. public class testMyDialog {
  19.  
  20. @Test
  21. public void testGetButtonPressed() {
  22. MyDialog fc= new MyDialog(null);
  23. fc.okButton.???????? //how do I activate the ActionListener?
  24. assertEquals(MyDialog.APPLY_OPTION, fc.getButtonPressed());
  25. }
  26. }
  27.  
  28. JButton button = (JButton)PrivateAccessor.get(MyDialog , "okButton");
  29. Thread t = new Thread(new Runnable() {
  30. public void run() {
  31. // What ever you want
  32. };
  33. });
  34.  
  35. t.start();
  36.  
  37. button.doClick();
  38.  
  39. t.join();
Add Comment
Please, Sign In to add comment