How can I check that JButton is pressed? I know that there is a method that its name is "isEnabled"
So I try to write a code to test.
- this code have 2 Jbuttons which are "Add" Button and "Checkout" button.
- the code will show the "Add button is pressed" message when I press "Checkout" button after I press "Add" button but If the "Add" Button is not pressed before the "Checkout" Button is pressed, the code will show the "Add Button is not pressed" message.
Here the code:
final JButton btnAdd = new JButton("Add");
btnAdd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
}
});
panel.add(btnAdd);
JButton btnConfirm = new JButton("Check Out");
btnConfirm.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (btnAdd.isEnabled()) {
System.out.println("Add Button is pressed");
}
if (!btnAdd.isEnabled()) {
System.out.println("Add Button is not pressed");
}
}
});
When I run this code,the code give only the " Add button is pressed" although I didn't press the "Add" Button. Why does it occur like that?
boolean
check whither theAdd Button
is pressed beforeCheck button
. But i think you got the nail: the OP should not depend on such functionality on the controlling component which are to take input data rather on the data container itself whither their is required data exist or not – Pocheif
statement, besides checking if another button is pressed – Salinometer