так что я JRadioButton, и их слушатели содержит так:активировать ActionListener из JRadioButton после JButton является нажмите
if(VotePresidentPanel.rbPres1.isSelected()){
int[] incrementVote={1};
for (int v : incrementVote){
resultP1 = (pvotes[v - 1]+=1);
}
ResultPresidentPanel.lblResPres1.setText(Integer.toString(resultP1));
}
, но я хочу, чтобы слушатели моих JRadioButton, только функции после того как я нажал определенную JButton. Я попытался поставить слушателей jradiobutton внутри слушателя jbutton, но он все еще не работает. вот код того, что я упомянул, что я пытался делать:
if(e.getSource().equals(VoteButtonsPanel.btnVote)){
if(VotePresidentPanel.rbPres1.isSelected()){
int[] incrementVote={1};
for (int v : incrementVote){
resultP1 = (pvotes[v - 1]+=1);
}
ResultPresidentPanel.lblResPres1.setText(Integer.toString(resultP1));
}
//...and other listeners for the other jradiobuttons
}
пожалуйста, помогите спасибо большое :)
я эти JRadioButton,
() Pres1
() Pres2
() Pres3
() Pres4
я хочу им быть по-прежнему кликабельны, поскольку это система голосования, но моя проблема - каждый раз, когда я нажимаю на переключатели, голоса будут увеличиваться, даже если я еще не нажал кнопку VOTE
. Я хочу, чтобы голоса увеличивались, только если я нажал кнопку VOTE
.
слушателей JRadioButton, являются, как это/функция приращения:
if(VotePresidentPanel.rbPres1.isSelected()){
int[] incrementVote={1};
for (int v : incrementVote){
resultP1 = (pvotes[v - 1]+=1);
}
ResultPresidentPanel.lblResPres1.setText(Integer.toString(resultP1));
}
и я попытался положить их внутри блока моего VOTE
слушателя, но по-прежнему не работает. спасибо за любую помощь :)
EDIT 2 это то, что я пытался базу из ответа copeg
boolean enableJRadioButton = false;
if(e.getSource().equals(VoteButtonsPanel.btnVote)){
enableJRadioButton=true;
}
if(VotePresidentPanel.rbPres1.isSelected()){
if(enableJRadioButton==true){
int[] incrementVote={1};
for (int v : incrementVote){
resultP1 = (pvotes[v - 1]+=1);
}
ResultPresidentPanel.lblResPres1.setText(Integer.toString(resultP1));
}
}
'Я хочу, чтобы слушатели моих jradiobuttons функционировали только после того, как я нажал на определенную jbutto'. Отключите JRadioButton и включите, когда щелкнули кнопку« JButton ». 'но это не сработает'. Это помогает полностью объяснить то, что вы подразумеваете под' не работает', а также помогает опубликовать сообщение [mcve] – copeg
@copeg. Я отредактировал свой вопрос. Надеюсь, теперь это понятно. но да, я попробую ваше предложение, и я дам вам знать, если он работает, спасибо вам большое :) – lels
@copeg oh это не сработало. можете ли вы сказать мне, как это сделать? я сделал 'setEnabled (false)' radioobuttons, где я объявил их, а затем 'setEnabled (true)' их внутри блока 'if (e.getSource(). equals (VoteButtonsPanel.btnVote)) {}', но я могу 'Нажмите их больше. я отредактирую свой вопрос для дальнейших разъяснений hehehe :) – lels