Problem in JTabbedPane
843833Mar 22 2005 — edited Mar 22 2005Hi guys !!!
Can anyone tell me ..how to retrieve the values from the jtabbedpane ...i have three component in the jtabbedpane...i want to retrieve the values from all the three components.I dont know how to retrieve ...can anyone pls give me the solution...
Here is the program
import javax.swing.JTabbedPane;
import javax.swing.ImageIcon;
import javax.swing.*;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JTextField;
import java.awt.*;
import java.awt.event.*;
public class TabbedPaneDemo extends JPanel {
public TabbedPaneDemo() {
ImageIcon icon = new ImageIcon("images/middle.gif");
final JTabbedPane tabbedPane = new JTabbedPane();
JButton but = new JButton("Click Here!!!");
but.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae){
int count = tabbedPane.getTabCount();
for(int i=0;i<count;i++) {
JOptionPane.showMessageDialog(null,tabbedPane.getComponentAt(i));
}
}
});
Component panel1 = makeTextPanel("Patient Records");
tabbedPane.addTab("Patient Records", icon, panel1, "Does nothing");
tabbedPane.setSelectedIndex(0);
Component panel2 = makeTextPanel("Patient Lab Reports");
tabbedPane.addTab("Lab Reports", icon, panel2, "Does twice as much nothing");
//Add the tabbed pane to this panel.
setLayout(new GridLayout(1, 1));
add(tabbedPane);
add(but);
}
protected Component makeTextPanel(String text) {
JPanel panel = new JPanel(false);
JTextArea filler = new JTextArea(text);
panel.setLayout(new GridLayout(1, 1));
panel.add(filler);
return panel;
}
public static void main(String[] args) {
JFrame frame = new JFrame("TabbedPaneDemo");
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {System.exit(0);}
});
frame.getContentPane().add(new TabbedPaneDemo(),
BorderLayout.CENTER);
frame.setSize(400, 125);
frame.setVisible(true);
}
}
Thanks in advance
PrabhuBalan