943,950 Members | Top Members by Rank

Ad:
  • Java Discussion Thread
  • Unsolved
  • Views: 746
  • Java RSS
Nov 10th, 2008
0

Combo Boxes

Expand Post »
I created a combo box for the selection of a dorm....

I need to create another combo box for the selection of a meal plan...

Should I write that in another class, or can I add it to this class?

I need to display the total of the costs of both at the same time..

I appreciate any help...

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;


public class Main extends JFrame
{
private JPanel dormPanel;
private JPanel selectedDormPanel;
private JComboBox dormBox;
private JLabel label;
private JTextField selectedDorm;

private String[] dorm = { "Allen Hall: $1500/semester", "Pike Hall: $1600/semester", "Farthing Hall: $1200/semester", "University Suites: $1800/semester"};


public Main()
{
super("Dorm Selection");

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setLayout(new BorderLayout());

buildDormPanel();
buildSelectedDormPanel();

add(dormPanel, BorderLayout.CENTER);
add(selectedDormPanel, BorderLayout.SOUTH);

pack();
setVisible(true);


}

private void buildDormPanel()
{
dormPanel = new JPanel();
dormBox = new JComboBox(dorm);

dormBox.addActionListener(new ComboBoxListener());

dormPanel.add(dormBox);
}

private void buildSelectedDormPanel()
{
selectedDormPanel = new JPanel();

label = new JLabel("Dorm: ");
selectedDorm = new JTextField (25);
selectedDorm.setEditable(false);

selectedDormPanel.add(label);
selectedDormPanel.add(selectedDorm);
}

private class ComboBoxListener implements ActionListener
{

public void actionPerformed(ActionEvent e)
{
String selection = (String) dormBox.getSelectedItem();
selectedDorm.setText(selection);
}
}

public static void main(String[] args)
{
new Main();
}










}
Similar Threads
Reputation Points: 4
Solved Threads: 0
Light Poster
cproud21 is offline Offline
42 posts
since Sep 2008
Nov 10th, 2008
0

Re: Combo Boxes

would be a crappy programming language if you couldn't fit two combo boxes into one frame, wouldn't you think?
Reputation Points: 935
Solved Threads: 356
Nearly a Posting Maven
stultuske is offline Offline
2,497 posts
since Jan 2007
Nov 10th, 2008
0

Re: Combo Boxes

Click to Expand / Collapse  Quote originally posted by cproud21 ...
I created a combo box for the selection of a dorm....

I need to create another combo box for the selection of a meal plan...

Should I write that in another class, or can I add it to this class?

I need to display the total of the costs of both at the same time..

I appreciate any help...

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;


public class Main extends JFrame
{
private JPanel dormPanel;
private JPanel selectedDormPanel;
private JComboBox dormBox;
private JLabel label;
private JTextField selectedDorm;

private String[] dorm = { "Allen Hall: $1500/semester", "Pike Hall: $1600/semester", "Farthing Hall: $1200/semester", "University Suites: $1800/semester"};


public Main()
{
super("Dorm Selection");

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setLayout(new BorderLayout());

buildDormPanel();
buildSelectedDormPanel();

add(dormPanel, BorderLayout.CENTER);
add(selectedDormPanel, BorderLayout.SOUTH);

pack();
setVisible(true);


}

private void buildDormPanel()
{
dormPanel = new JPanel();
dormBox = new JComboBox(dorm);

dormBox.addActionListener(new ComboBoxListener());

dormPanel.add(dormBox);
}

private void buildSelectedDormPanel()
{
selectedDormPanel = new JPanel();

label = new JLabel("Dorm: ");
selectedDorm = new JTextField (25);
selectedDorm.setEditable(false);

selectedDormPanel.add(label);
selectedDormPanel.add(selectedDorm);
}

private class ComboBoxListener implements ActionListener
{

public void actionPerformed(ActionEvent e)
{
String selection = (String) dormBox.getSelectedItem();
selectedDorm.setText(selection);
}
}

public static void main(String[] args)
{
new Main();
}










}
You can create another object of JComboBox in same way you created 'dormBox'.

Regards,
Reputation Points: 51
Solved Threads: 24
Junior Poster
puneetkay is offline Offline
122 posts
since Nov 2007

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in Java Forum Timeline: Methods
Next Thread in Java Forum Timeline: using @Override sign





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC