दिलचस्प पोस्ट
अंतिम डाली गई पंक्ति आईडी प्राप्त करें (एसक्यूएल स्टेटमेंट के साथ) एक std :: string ऑब्जेक्ट के लिए स्मृति को पूर्व आवंटित कैसे करें? दो सूचियों को शामिल करना – '+ =' के बीच का अंतर और विस्तार () सरणी में अधिकतम और न्यूनतम मान का सूचकांक MySQL में बाइनरी डेटा शून्य से विभाजित बिंदु (या दोहरी परिशुद्धता) के साथ क्यों नहीं विभाजन करता है java.lang.ArithmeticException: / शून्य से जावा में Google Maps API v3 + jQuery UI टैब्स के साथ समस्याएं मैं स्थैतिक कक्षाएं क्यों नहीं दे सकता? जबकि ((सी = getc (फ़ाइल))! = EOF) लूप निष्पादित करना बंद नहीं करेगा सिस्टम। LINQ.Dynamic: एक सूची <T> में ("नया (…)" चुनें (या <T> के किसी भी अन्य गणनीय संग्रह) एक संवाद के रूप में एंड्रॉइड गतिविधि पृष्ठ लोड करते समय एंकर "कूद" को अक्षम कैसे करें? Windows में पायथन स्क्रिप्ट निष्पादित करने के लिए कैसे? विरासत पर रचना को प्राथमिकता है? ऊपर या नीचे टेस्ट लूप्स? (जबकि बनाम करते हैं)

मैं एक बटन समूह से कौन से JRadioButton का चयन कर सकता हूं

मेरे पास एक स्विंग एप्लिकेशन है जिसमें एक फॉर्म पर रेडियो बटन शामिल हैं I मेरे पास ButtonGroup , हालांकि, उपलब्ध तरीकों को देखकर, मुझे चयनित JRadioButton का नाम नहीं मिल सकता है यहां तक ​​कि मैं अब तक क्या बता सकता हूं:

क्या बटन का चयन करने का कोई आसान तरीका है? मैं इसे जावा 1.3.1 और स्विंग में प्रोग्रामिंग कर रहा हूँ।

वेब के समाधान से एकत्रित समाधान "मैं एक बटन समूह से कौन से JRadioButton का चयन कर सकता हूं"

मैं अपने JRadioButtons और कॉल के माध्यम से सिर्फ पाश होगा isSelected() । अगर आप वास्तव में ButtonGroup से जाना चाहते हैं तो आप केवल मॉडल तक ButtonGroup सकते हैं। आप मॉडल को बटन से मेल कर सकते हैं, लेकिन फिर अगर आपके पास बटनों तक पहुंच है, तो उन्हें सीधे उपयोग क्यों न करें?

मुझे इसी तरह की समस्या है और इस के साथ हल:

 import java.util.Enumeration; import javax.swing.AbstractButton; import javax.swing.ButtonGroup; public class GroupButtonUtils { public String getSelectedButtonText(ButtonGroup buttonGroup) { for (Enumeration<AbstractButton> buttons = buttonGroup.getElements(); buttons.hasMoreElements();) { AbstractButton button = buttons.nextElement(); if (button.isSelected()) { return button.getText(); } } return null; } } 

यह चयनित बटन का पाठ देता है।

आपको setActionCommand को setActionCommand जोड़ना होगा, तो बस ऐसा करें:

 String entree = entreeGroup.getSelection().getActionCommand(); 

उदाहरण:

 java = new JRadioButton("Java"); java.setActionCommand("Java"); c = new JRadioButton("C/C++"); c.setActionCommand("c"); System.out.println("Selected Radio Button: " + buttonGroup.getSelection().getActionCommand()); 

मैं स्विंग में मॉडल दृष्टिकोण के लिए सीधे जाने का सुझाव देता हूं आपके द्वारा पैनल और लेआउट मैनेजर में घटक डाल दिए जाने के बाद भी इसके बारे में एक विशिष्ट संदर्भ रखने में परेशान न करें

अगर आप वास्तव में विजेट चाहते हैं, तो आप प्रत्येक के साथ परीक्षण कर सकते हैं, isSelected या एक Map<ButtonModel,JRadioButton> बनाए रखें Map<ButtonModel,JRadioButton>

आप प्रत्येक रेडियो बटन (स्ट्रिंग) को डाल और क्रिया कर सकते हैं।

 this.jButton1.setActionCommand("dog"); this.jButton2.setActionCommand("cat"); this.jButton3.setActionCommand("bird"); 

मान लें कि वे पहले से ही एक बटन समूह में हैं (इस मामले में राज्य समूह) आप इस तरह से चयनित रेडियो बटन प्राप्त कर सकते हैं:

 String selection = this.state_group.getSelection().getActionCommand(); 

उम्मीद है की यह मदद करेगा

निम्नलिखित कोड प्रदर्शित करता है जो जेडबायबुटटन को बटटॉन्ग्रुप से एक बटन के क्लिक पर चुना जाता है
यह एक विशेष बटन समूह के सभी जेआरडीओबुटन्स के माध्यम से पाशन करके किया जाता है।

  JRadioButton firstRadioButton=new JRadioButton("Female",true); JRadioButton secondRadioButton=new JRadioButton("Male"); //Create a radio button group using ButtonGroup ButtonGroup btngroup=new ButtonGroup(); btngroup.add(firstRadioButton); btngroup.add(secondRadioButton); //Create a button with text ( What i select ) JButton button=new JButton("What i select"); //Add action listener to created button button.addActionListener(this); //Get selected JRadioButton from ButtonGroup public void actionPerformed(ActionEvent event) { if(event.getSource()==button) { Enumeration<AbstractButton> allRadioButton=btngroup.getElements(); while(allRadioButton.hasMoreElements()) { JRadioButton temp=(JRadioButton)allRadioButton.nextElement(); if(temp.isSelected()) { JOptionPane.showMessageDialog(null,"You select : "+temp.getText()); } } } } 

आप आइटम का चयन करेंडसेट ऑब्जेक्ट () का उपयोग कर सकते हैंसैक्टिव (बटनमोडेल के सुपरिनफेर) जो चयनित आइटमों की सूची देता है। रेडियो बटन समूह के मामले में यह केवल एक या कोई भी नहीं हो सकता है

रेडियो बटन को एक बटन समूह में जोड़ें:

buttonGroup.getSelection ()। getActionCommand

 import javax.swing.Action; import javax.swing.ButtonGroup; import javax.swing.Icon; import javax.swing.JRadioButton; import javax.swing.JToggleButton; public class RadioButton extends JRadioButton { public class RadioButtonModel extends JToggleButton.ToggleButtonModel { public Object[] getSelectedObjects() { if ( isSelected() ) { return new Object[] { RadioButton.this }; } else { return new Object[0]; } } public RadioButton getButton() { return RadioButton.this; } } public RadioButton() { super(); setModel(new RadioButtonModel()); } public RadioButton(Action action) { super(action); setModel(new RadioButtonModel()); } public RadioButton(Icon icon) { super(icon); setModel(new RadioButtonModel()); } public RadioButton(String text) { super(text); setModel(new RadioButtonModel()); } public RadioButton(Icon icon, boolean selected) { super(icon, selected); setModel(new RadioButtonModel()); } public RadioButton(String text, boolean selected) { super(text, selected); setModel(new RadioButtonModel()); } public RadioButton(String text, Icon icon) { super(text, icon); setModel(new RadioButtonModel()); } public RadioButton(String text, Icon icon, boolean selected) { super(text, icon, selected); setModel(new RadioButtonModel()); } public static void main(String[] args) { RadioButton b1 = new RadioButton("A"); RadioButton b2 = new RadioButton("B"); ButtonGroup group = new ButtonGroup(); group.add(b1); group.add(b2); b2.setSelected(true); RadioButtonModel model = (RadioButtonModel)group.getSelection(); System.out.println(model.getButton().getText()); } } 

isSelected() विधि का उपयोग करें यह आपको अपने रेडियोबटन की स्थिति बताएगा। इसे लूप के साथ संयोजन में प्रयोग करें (लूप के लिए कहें) आप पा सकते हैं कि कौन सा एक चुना गया है।

 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class MyJRadioButton extends JFrame implements ActionListener { JRadioButton rb1,rb2; //components ButtonGroup bg; MyJRadioButton() { setLayout(new FlowLayout()); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); rb1=new JRadioButton("male"); rb2=new JRadioButton("female"); //add radio button to button group bg=new ButtonGroup(); bg.add(rb1); bg.add(rb2); //add radio buttons to frame,not button group add(rb1); add(rb2); //add action listener to JRadioButton, not ButtonGroup rb1.addActionListener(this); rb2.addActionListener(this); pack(); setVisible(true); } public static void main(String[] args) { new MyJRadioButton(); //calling constructor } @Override public void actionPerformed(ActionEvent e) { System.out.println(((JRadioButton) e.getSource()).getActionCommand()); } 

}

 jRadioOne = new javax.swing.JRadioButton(); jRadioTwo = new javax.swing.JRadioButton(); jRadioThree = new javax.swing.JRadioButton(); 

… तो प्रत्येक बटन के लिए:

 buttonGroup1.add(jRadioOne); jRadioOne.setText("One"); jRadioOne.setActionCommand(ONE); jRadioOne.addActionListener(radioButtonActionListener); 

… श्रोता

 ActionListener radioButtonActionListener = new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { radioButtonActionPerformed(evt); } }; 

… जो भी आपको घटना की प्रतिक्रिया के रूप में की जरूरत है

 protected void radioButtonActionPerformed(ActionEvent evt) { System.out.println(evt.getActionCommand()); }