| | |
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 33 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: 16
Reputation:
Solved Threads: 0
0
#4 33 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 binary blackberry block bluetooth character chat class classes client code component consumer database desktop developmenthelp eclipse error event exception fractal ftp game gameprogramming givemetehcodez graphics gui html ide image input integer j2me j2seprojects java javac javaee javaprojects jmf jni jpanel julia lego linked linux list loop loops mac map method methods mobile netbeans newbie notdisplaying number online oracle print printf problem program programming project properties recursion researchinmotion rotatetext rsa scanner screen server set singleton size sms sort sql string swing system template textfields threads time title tree tutorial-sample update windows working






