| | |
How do I change my repeated code to pass arguments?
Thread Solved |
•
•
Join Date: Jul 2009
Posts: 13
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 22 Days Ago
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: 13
Reputation:
Solved Threads: 0
0
#4 22 Days Ago
•
•
•
•
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 |
-xlint actionlistener android api applet application array arrays automation bi binary blackberry block bluetooth character class client code compile compiler component consumer database desktop developmenthelp eclipse error fractal freeze ftp game gameprogramming givemetehcodez graphics gui html ide image integer j2me j2seprojects java javac javaee javaprojects jetbrains jni jpanel jtable julia learningresources lego linked linux list login loops mac map method methods mobile netbeans newbie notdisplaying number online printf problem program programming project properties qt recursion researchinmotion rotatetext rsa scanner screen server set singleton sms sort sql string swing system textfields threads time title tree tutorial-sample update variablebinding windows working xor






