我想有JButton
在一些類被啓用/禁用時一些方法返回true
/false
(方法返回類的部件 - 型boolean
)相關聯/殘疾人的JButton啓用與一些方法
我不不知道該怎麼做。我是否應該編寫指令while(true) { ... }
並檢查哪種方法返回例如每秒1?這是個好主意嗎?
請幫
我想有JButton
在一些類被啓用/禁用時一些方法返回true
/false
(方法返回類的部件 - 型boolean
)相關聯/殘疾人的JButton啓用與一些方法
我不不知道該怎麼做。我是否應該編寫指令while(true) { ... }
並檢查哪種方法返回例如每秒1?這是個好主意嗎?
請幫
final JButton btnNewButton = new JButton("New button");
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
btnNewButton.setEnabled(buttonState());
}
});
boolean buttonState() {
return false;
}
我應該寫指令,而(真){...}和檢查什麼方法 返回例如每秒1次?這是個好主意嗎?
這是個壞主意,它會完全凍結你的應用程序! 如果您想要定期檢查布爾方法的值,請使用Timer。
但是,如果在對象A中定義了布爾方法,並且知道何時修改了A,那麼您應該將按鈕作爲偵聽器添加到A,這樣當A被修改時,它可以觸發Button中的回調,該按鈕應該現在啓用或禁用。
JButton.setEnabled(foo());其中foo()是返回true/false的方法。或者在foo()之前返回true/false JButton.setEnabled(true/false); – initramfs
'while(true){...}'是一個非常糟糕的主意(實際上不會工作)。 – Maroun