Probleme GridBagLayout positionnement
Bonjour,
voici mon probleme:
J ai une JFrame, dans laquelle je voudrais inclure 3 onglets, je voudrais placer ces onglets en haud a gauche de ma fenetre. Pour une raison qui m est inconnue, mes onglets se retrouvent sous forme de colonne, au milieu de ma fenetre. Quelqu un pourrait il m aider ?
(desole pour les fautes, clavier qwerty ! )
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| private void buildTabbedPane(){
GridBagConstraints c = new GridBagConstraints();
c.gridx = c.gridy = 0;
c.gridwidth = GridBagConstraints.REMAINDER;
c.gridheight = 1;
c.anchor = GridBagConstraints.LINE_START;
c.insets = new Insets(10, 15, 0, 0);
reiter = new JTabbedPane();
reiter.addTab(" Onglet 1 ", null);
reiter.addTab(" Onglet 2 ", null);
reiter.addTab(" Onglet 3", null);
reiter.setFont(new java.awt.Font("Arial", 1, 25));
getContentPane().add(reiter, c);
// reiter.setVisible(true);
// reiter.setPreferredSize(new Dimension(250, 500));
System.out.println(" Minimum size height : " + reiter.getMinimumSize().height + " Minimum size witdh : "
+ reiter.getMinimumSize().width);
System.out.println(" Prefered size height : " + reiter.getPreferredSize().height + " Prefered size witdh : "
+ reiter.getPreferredSize().width);
} |
Code:
1 2 3 4 5 6 7 8
| public static void main(String[] args){
SwingUtilities.invokeLater(new Runnable(){
public void run(){
Fenster fenster = new Fenster();
// fenster.getContentPane().setLayout(new GridBagLayout());
fenster.setVisible(true);
}
}); |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| private static final long serialVersionUID = 1L;
private JTabbedPane reiter = null;
private GridBagConstraints c = null;
public Fenster() {
super();
initialize();
}
private void initialize() {
setLookAndFeel();
buildBackWindow();
buildTabbedPane();
// getContentPane().add(buildStatusProduct(), BorderLayout.WEST);
//
// getContentPane().add(reiter, c);
} |
Code:
1 2 3 4 5 6 7 8 9 10 11
| // Initiate back Window
private void buildBackWindow() {
setTitle("Title");
setResizable(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// JFrame in fullscreen
this.pack();
JFrame.setDefaultLookAndFeelDecorated(true);
this.setExtendedState(Frame.MAXIMIZED_BOTH);
getContentPane().setLayout(new GridBagLayout());
buildTabbedPane(); |
Merci d avance !