
Hello Sir, I have a dropdown menu and i have to show textfields and submit button on the basis of the selection of option from the dropdown menu .acc. to my requirement i have to show the textfields and submit button in the same panel of the jframe window .
Below is my code which is displaying textfields in the other jframe. KIndly help me sir
Plz sir have a look of my code to sort out problem.
will always be gratefull.Thank you Sir.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.xml.soap.Detail;
public class ComboBox{
public static void main(String[] args) {
ComboBox b=new ComboBox();
}
public ComboBox(){
final JComboBox combo;
JTextField txt;
JButton b=new JButton("GO");
String course[] = {"Detail Report","Summary Report"};
final JFrame frame = new JFrame("Creating a JComboBox Component");
final JPanel panel = new JPanel();
combo = new JComboBox(course);
combo.setBackground(Color.white);
combo.setForeground(Color.red);
panel.add(combo);
panel.add(b);
frame.add(panel);
combo.addItemListener(new ItemListener(){
public void itemStateChanged(ItemEvent ie){
String str = (String)combo.getSelectedItem();
}
});
combo.setBounds(10,10,100,20);
b.setBounds(120,40,80,20);
panel.setBounds(10,70,480,170);
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JPanel p=new JPanel();
JFrame f=new JFrame();
f.setDefaultCloseOperation(JFrame.EXITONCLOSE);
f.setSize(450,400);
f.setLocationRelativeTo(null);
f.setVisible(true);
String str3 = (String)combo.getSelectedItem();
String str2="Detail Report";
System.out.println(str3);
if(str3.equals(str2)){
JLabel l1=new JLabel("Date1:");
JTextField txt1=new JTextField(12);
p.add(l1);
p.add(txt1);
f.add(p);
f.setVisible(true);
}
else{
JLabel l2=new JLabel("Date2:");
JTextField txt2=new JTextField(12);
p.add(l2);
p.add(txt2);
f.add(p);
f.setVisible(true);
}
}
});
frame.setDefaultCloseOperation(JFrame.EXITONCLOSE);
frame.setSize(450,400);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}

Here is a code that open textfields in the same jframe by selcting from dropdown menu option.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.xml.soap.Detail;
public class GenerateReport{
public static void main(String[] args) {
GenerateReport b=new GenerateReport();
}
public GenerateReport(){
final JComboBox combo;
JTextField txt;
JButton b=new JButton("GO");
String course[] = {"Detail Report","Summary Report"};
JFrame frame = new JFrame("Creating a JComboBox Component");
frame.setLayout(null);
combo = new JComboBox(course);
combo.setBackground(Color.white);
combo.setForeground(Color.red);
final JLabel l1=new JLabel("Date1:");
final JTextField txt1=new JTextField(12);
final JLabel l2=new JLabel("Date2:");
final JTextField txt2=new JTextField(12);
combo.addItemListener(new ItemListener(){
public void itemStateChanged(ItemEvent ie){
String str = (String)combo.getSelectedItem();
}
});
combo.setBounds(10,10,100,20);
b.setBounds(10,40,80,20);
l1.setBounds(10,70,100,20);
txt1.setBounds(120,70,100,20);
l2.setBounds(10,110,100,20);
txt2.setBounds(120,110,100,20);
frame.add(combo);
frame.add(b);
frame.add(l1);
frame.add(txt1);
frame.add(l2);
frame.add(txt2);
l1.setVisible(false);
txt1.setVisible(false);
l2.setVisible(false);
txt2.setVisible(false);
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String str3 = (String)combo.getSelectedItem();
String str2="Detail Report";
System.out.println(str3);
if(str3.equals(str2)){
l1.setVisible(true);
txt1.setVisible(true);
l2.setVisible(false);
txt2.setVisible(false);
}
else{
l1.setVisible(false);
txt1.setVisible(false);
l2.setVisible(true);
txt2.setVisible(true);
}
}
});
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(450,400);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}

Thank you deepak .Thank you very much......
If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.
Ask your questions, our development team will try to give answers to your questions.