Just nu i M3-nätverket
Jump to content

JTabbedPane


_ahlis_

Recommended Posts

Hej jag undrar om de finns ngn möjlighet att lägga en

JTabbedPane i en JTabbedPane .. har försökt med deprimerande resultat ..

 

Det jag vill få ut av de är flikar för att under en viss flik göra en "subflik" osv .. typ som ett strukturträd

 

tack på förhand

 

ahlis

 

Link to comment
Share on other sites

-Patrik Johansson-

Hämtade ett litet exempel från Suns sida. Ändrade så att man får en ny JTabbedPane i flik 4.

Eller är det detta resultat som du tycker är deprimerande?


import javax.swing.JTabbedPane;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JFrame;

import java.awt.*;
import java.awt.event.*;

public class TabbedPaneDemo extends JPanel {
   public TabbedPaneDemo() {
       ImageIcon icon = new ImageIcon("images/middle.gif");
       JTabbedPane tabbedPane = new JTabbedPane();

       Component panel1 = makeTextPanel("Blah");
       tabbedPane.addTab("One", icon, panel1, "Does nothing");
       tabbedPane.setSelectedIndex(0);

       Component panel2 = makeTextPanel("Blah blah");
       tabbedPane.addTab("Two", icon, panel2, "Does twice as much nothing");

       Component panel3 = makeTextPanel("Blah blah blah");
       tabbedPane.addTab("Three", icon, panel3, "Still does nothing");

       Component panel4 = makeTabbPanel(icon);
       tabbedPane.addTab("Four", icon, panel4, "Does nothing at all");

       //Add the tabbed pane to this panel.
       setLayout(new GridLayout(1, 1)); 
       add(tabbedPane);
   }

   public Component makeTextPanel(String text) {
       JPanel panel = new JPanel(false);
       JLabel filler = new JLabel(text);
       filler.setHorizontalAlignment(JLabel.CENTER);
       panel.setLayout(new GridLayout(1, 1));
       panel.add(filler);
       return panel;
   }

   public Component makeTabbPanel(ImageIcon icon){
     JTabbedPane tabbedPane2 = new JTabbedPane();
     Component panel99 = makeTextPanel("Blah");
     tabbedPane2.addTab("One", icon, panel99, "Does nothing");
     tabbedPane2.setSelectedIndex(0);
     Component panel98 = makeTextPanel("Blah blah");
     tabbedPane2.addTab("Two", icon, panel98, "Does twice as much nothing");
     Component panel97 = makeTextPanel("Blah blah blah");
     tabbedPane2.addTab("Three", icon, panel97, "Still does nothing");
     Component panel96 = makeTextPanel("Blah blah blah blah");
     tabbedPane2.addTab("Four", icon, panel96, "Does nothing at all");
     return tabbedPane2;
   }

   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);
   }
}

 

/Neox -(Patrik J)

"Gravitation can not be held responsible for people falling in love"
- citat av Albert Einstein

 

Link to comment
Share on other sites

hmm de va de exemplet ja .. har dock kommit på lite nytt så de kanske löser sig ändå .. *haxxarunt*

 

 

tackar så mkt för hjälpen

 

mvh ahlis

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...