| | |
How do I change my repeated code to pass arguments?
Please support our Java advertiser: Programming Forums - DaniWeb Sister Site
Thread Solved |
•
•
Join Date: Jul 2009
Posts: 16
Reputation:
Solved Threads: 0
I have my program working but, I need to cut out the repeated code. How do I change this part of my code to pass arguments to a user defined method? I'm lost. I really have no clue exactly where to start on this. Basically when a user clicks a certain radio button it enables and disables the jlabels and textfield associated with them. Please help.
Java Syntax (Toggle Plain Text)
public void itemStateChanged(ItemEvent choice) { if (choice.getStateChange() == ItemEvent.SELECTED) { if (optBox.isSelected()==true) { txtLength.setEnabled(true); txtWidth.setEnabled(true); txtHeight.setEnabled(true); txtRadius.setEnabled(false); lblLength.setEnabled(true); lblWidth.setEnabled(true); lblHeight.setEnabled(true); lblRadius.setEnabled(false); } else if (optCylinder.isSelected()==true) { txtLength.setEnabled(false); txtWidth.setEnabled(false); txtHeight.setEnabled(true); txtRadius.setEnabled(true); lblLength.setEnabled(false); lblWidth.setEnabled(false); lblHeight.setEnabled(true); lblRadius.setEnabled(true); } else if (optCone.isSelected()==true) { txtLength.setEnabled(false); txtWidth.setEnabled(false); txtHeight.setEnabled(true); txtRadius.setEnabled(true); lblLength.setEnabled(false); lblWidth.setEnabled(false); lblHeight.setEnabled(true); lblRadius.setEnabled(true); } else if (optSphere.isSelected()==true) { txtLength.setEnabled(false); txtWidth.setEnabled(false); txtHeight.setEnabled(false); txtRadius.setEnabled(true); lblLength.setEnabled(false); lblWidth.setEnabled(false); lblHeight.setEnabled(false); lblRadius.setEnabled(true); } } }//End ItemStateChanged
0
#2 Nov 3rd, 2009
You could define a method like so your if() code becomes That would be a little clearer to follow and a bit less repetition. You would have one method for each of your dimensions.
Java Syntax (Toggle Plain Text)
private void enableLength(boolean enable){ txtLength.setEnabled( enable ); lblLength.setEnabled( enable ); }
Java Syntax (Toggle Plain Text)
if (optBox.isSelected() ){ enableLength(true); }
•
•
Join Date: Jul 2009
Posts: 16
Reputation:
Solved Threads: 0
0
#4 Nov 3rd, 2009
•
•
•
•
You could define a method likeso your if() code becomesJava Syntax (Toggle Plain Text)
private void enableLength(boolean enable){ txtLength.setEnabled( enable ); lblLength.setEnabled( enable ); }That would be a little clearer to follow and a bit less repetition. You would have one method for each of your dimensions.Java Syntax (Toggle Plain Text)
if (optBox.isSelected() ){ enableLength(true); }
![]() |
Similar Threads
- Creating a batch file that can pass arguments to another command? (Windows NT / 2000 / XP)
- pass arguments to event handler (JavaScript / DHTML / AJAX)
- Need help in my code to pass arguments to function in vb.net (VB.NET)
- Change fileNames using C# code (C#)
- Text editors for Java. (Java)
- Change status code (PHP)
- Pass arguments to a Function (MS Access and FileMaker Pro)
- Confused about constructors.. (C++)
- problems with pointers (C++)
- HELP! What does this mean.......? (Visual Basic 4 / 5 / 6)
Other Threads in the Java Forum
- Previous Thread: Hibernate HBM with many <class> tags
- Next Thread: HELP with code
| Thread Tools | Search this Thread |
Tag cloud for Java
affinetransform android api apple applet application arc arguments array arrays automation binary bluetooth businessintelligence chat class classes client code component database desktop draw ebook eclipse encode equation error event exception file fractal game givemetehcodez graphics gui helpwithhomework html ide image input integer intersect j2me java javaexcel javaprojects jmf jni jpanel julia linked linux list loop mac main map method methods mobile netbeans newbie number online open-source oracle parameter print problem program programming project properties recursion reference replaysolutions rotatetext scanner score screen scrollbar server set size sms socket sort sql string superclass swing template test threads time tree windows working xstream






