| | |
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
Views: 217 | Replies: 3
| Thread Tools | Search this Thread |
Tag cloud for Java
911 addressbook android api append apple applet application arguments array arrays automation binary bluetooth character chat class classes client code component csv database detection draw eclipse error event exception file fractal ftp game givemetehcodez graphics gui helpwithhomework html ide image input integer j2me japplet java javaarraylist javaprojects jmf jni jpanel julia linux list loop map method methods mobile netbeans newbie number object objects oracle oriented os panel print problem program programming project projects recursion replaydirector reporting researchinmotion return robot rotatetext scanner screen se server set size sms socket sort sql stream string swing test threads time transfer tree ubuntu windows






