?
Solved

Help with a If statement

Posted on 2004-04-25
15
Medium Priority
?
267 Views
Last Modified: 2010-03-31
I need to have a If statement that does some comparisons. I will have some names of ojbects dm1-dm50. There will be a tining cycle being used in the workout. But if certain dm's are in the workout there will need to be a different timing cycle used. So I need a If statement to check throught the process to replace the timing cycle.  This will happen when the 2 lists used with the wrapper will be making one list to make the single audiofile out of the many. Below is the listener fot the buttons and details classes below.


public class MyListener implements ActionListener {

    private List theList = new ArrayList();

    public MyListener() {
    }

    public void addButton(JButton theButtonToAdd) {
       theButtonToAdd.addActionListener(this);  // Listen for the button to be pressed
    }

    public void actionPerformed(ActionEvent e) {
       JButton button = (JButton)e.getSource();
       String command = button.getActionCommand();
       AudioDetails details = new AudioDetails(command, timing);
       if (thList.contains(details))
       {
          theList.remove(details);
       }
       else
       {
          theList.add(details);
       }
    }




    public List getList() { return theList; }

}


public class AudioDetails
{
   private String AudioFile;
   private String Timing;
   // could add other fields as needed

   public AudioDetails(String file, String timing)
   {
      AudioFile = file;
      Timing = timing;
   }

   public String getAudioFile()
   {
      return AudioFile;
   }

   public String getTiming()
   {
      return Timing;
   }
}
0
Comment
Question by:Drop_of_Rain
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 6
  • 4
  • 3
  • +2
15 Comments
 
LVL 92

Expert Comment

by:objects
ID: 10914636
so what is the logic you need to achieve exactly?
0
 

Author Comment

by:Drop_of_Rain
ID: 10914685
I can change the details in the statements later

 If  (dm6, dm8, dm21, dm22, dm26)  are being used, then 2 seconds more then the timing cycle being used needs to be used instead.

If (dm9, dm11, dm28, dm31, dm35)  are being used, then 3 seconds more then the timing cycle being used needs to be used instead.

Otherwise the regular timing cycle
0
 
LVL 3

Expert Comment

by:fave_17
ID: 10914743
What is the flag that will indicate a dm1...dm50 object is used?
0
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 

Author Comment

by:Drop_of_Rain
ID: 10914776
Ok I need to go into more detail here. There will be many different ActionCommands coming from many different buttons all going into the MyListener class and then AudioDetails class making up the final list. That list will then become starems and go into the class that makes the single audio file out of that list.
0
 
LVL 2

Expert Comment

by:d_tan
ID: 10915114
I am not really clear on the logic behind your program. . .

but for the if statement, how about using a bit vector and using bitwise and's and or's to see which dms are on/off?

dtan
0
 

Author Comment

by:Drop_of_Rain
ID: 10915196
<I am not really clear on the logic behind your program. . .>

I wrote this to objects because he was the one helping me with the question and has been helping me with my program a lot already.

Ok I will explain it a little better for you.

The program will create a single audiofile out of many small audiofiles. There are many buttons that have there ActionCommands set as audiofiles. The user will be able to create any custom workout they want by choosing what they want in the workout by presseing those buttons. There will be a timing cycle automaticly placed between each option. The user can see what they have selected and remove anyone they want removed. This is handled by MyListener it removes the timing cylcle as well. Details create one list out of two in a way. This If statement will be used in other places as well, I will just make slight changes to it.

This needs to happen when the list is being created.
0
 
LVL 92

Expert Comment

by:objects
ID: 10915285
do you actually need to maintain this information while the user is selecting the buttons, or could you instead determine the relevant timings at the point when you assemble the single audio.
0
 

Author Comment

by:Drop_of_Rain
ID: 10915302
Yes it wouldn't matter when it happens really.
0
 
LVL 9

Expert Comment

by:mmuruganandam
ID: 10915381
Any how for every action, you will attach an AudioDetails.  That itself will have the timings.  Then what exactly are  you looking for.


Regards,
Muruga
0
 

Author Comment

by:Drop_of_Rain
ID: 10915398
<Then what exactly are  you looking for>


There will be a tining cycle being used in the workout. But if certain dm's are in the workout there will need to be a different timing cycle used because it takes longer to do.
0
 
LVL 92

Assisted Solution

by:objects
objects earned 800 total points
ID: 10915412
> Yes it wouldn't matter when it happens really.

then theres no need to worry about it in the code you have posted above.
Deal with it in the code that assembles the final audio.
0
 
LVL 9

Expert Comment

by:mmuruganandam
ID: 10915420
That is what I am about to ask... post your code which assembles the final audio
0
 
LVL 9

Accepted Solution

by:
mmuruganandam earned 1200 total points
ID: 10937032
0
 

Author Comment

by:Drop_of_Rain
ID: 10937077
Thanks for all the support,
Christopher
0
 
LVL 9

Expert Comment

by:mmuruganandam
ID: 10937080
that's great... thanx.. :-)
0

Featured Post

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Java functions are among the best things for programmers to work with as Java sites can be very easy to read and prepare. Java especially simplifies many processes in the coding industry as it helps integrate many forms of technology and different d…
In this post we will learn different types of Android Layout and some basics of an Android App.
This video teaches viewers about errors in exception handling.
Viewers will learn how to properly install Eclipse with the necessary JDK, and will take a look at an introductory Java program. Download Eclipse installation zip file: Extract files from zip file: Download and install JDK 8: Open Eclipse and …
Suggested Courses
Course of the Month8 days, 12 hours left to enroll

764 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question