| | |
How do I change my repeated code to pass arguments?
Thread Solved |
•
•
Join Date: Jul 2009
Posts: 12
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 19 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: 12
Reputation:
Solved Threads: 0
0
#4 19 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 |
actuate add android api applet application applications array arrays automation balls bank binary bluetooth business chat class clear client code codesnippet collections component database defaultmethod development dice digit dragging ebook eclipse equation error event formatingtextintooltipjava fractal functiontesting game givemetehcodez graphics gui health hql html hyper ide idea image infinite int integer invokingapacheantprogrammatically j2me java javame javaprojects jni jpanel julia linux list main map method methods mobile myregfun mysql netbeans nonstatic openjavafx parameter pearl php problem program project recursion repositories scanner scrollbar server set sms sort sorting spamblocker sql sqlserver state storm string sun superclass swing swt thread threads tree windows






