K
Klaus2
Gast
Hi
ich habe mal wieder ein Problem mit meiner graphischen Oberfläche. Ich habe zwei Panels. Beide Panels sitzen auf ainen TapedPane. Eines der Panels soll links angezeigt werden und ca 2/3 der Bislschirm einehmen und das andre rechts und ca 1/3 des Platzes einnehmen. Das rechte Panel soll aber immer die gleiche größe Haben. Als wenn ich das Frame vergößre bzw verkleinere soll die größe konstant bleiben. Ich habe das ganz mal mit einem GridBaglAyout versucht. Klappt aber nicht so wie ich will.
/* Left Panel Tree hinzufügen */
JScrollPane panelLeft = new JScrollPane();
panelLeft.setPreferredSize(new java.awt.Dimension(700, 300));
treeModel= this.getModel();
treeModel= new JTree(treeModelDevice);
treeModel.setCellRenderer(cellRenderer);
treeModel.getSelectionModel().setSelectionMode(
TreeSelectionModel.SINGLE_TREE_SELECTION);
treeDevice.addTreeSelectionListener(new myTreeSelectionListener(
this));
panelLeft.setViewportView(treeModel);
gbc.gridx = 0;
gbc.gridwidth = 3;
gbc.weightx = 100;
gbc.weighty = 100;
gbc.fill = GridBagConstraints.BOTH;
gbc.anchor = GridBagConstraints.WEST;
gbl.setConstraints(panelLeft, gbc);
add(panelLeft);
/* Rigth Panel */
panelrigth = new rigthPanel();
/*Dieses Panel soll eine Konsatnte Größe haben. Hier habe ich schon .setSize setMinimum und setMaximum ausprobiert, aber geht trotzdem nicht**/
gbc.gridx = 4;
gbc.gridwidth = 1;
gbc.weightx = 100;
gbc.weighty = 100;
gbc.anchor = GridBagConstraints.NORTHEAST;
gbc.fill = GridBagConstraints.BOTH;
/*Wenn ich für gbc.fill = GridBagConstraints.NONE; setzte wird das Panel gar nicht mehr angezeigt?**/
gbl.setConstraints(panelrigth , gbc);
this.add(panelrigth , panelrigth .getName());
doLayout();
Vielen Dank für eure Antworten
Schöne Grüße
Klaus2
ich habe mal wieder ein Problem mit meiner graphischen Oberfläche. Ich habe zwei Panels. Beide Panels sitzen auf ainen TapedPane. Eines der Panels soll links angezeigt werden und ca 2/3 der Bislschirm einehmen und das andre rechts und ca 1/3 des Platzes einnehmen. Das rechte Panel soll aber immer die gleiche größe Haben. Als wenn ich das Frame vergößre bzw verkleinere soll die größe konstant bleiben. Ich habe das ganz mal mit einem GridBaglAyout versucht. Klappt aber nicht so wie ich will.
/* Left Panel Tree hinzufügen */
JScrollPane panelLeft = new JScrollPane();
panelLeft.setPreferredSize(new java.awt.Dimension(700, 300));
treeModel= this.getModel();
treeModel= new JTree(treeModelDevice);
treeModel.setCellRenderer(cellRenderer);
treeModel.getSelectionModel().setSelectionMode(
TreeSelectionModel.SINGLE_TREE_SELECTION);
treeDevice.addTreeSelectionListener(new myTreeSelectionListener(
this));
panelLeft.setViewportView(treeModel);
gbc.gridx = 0;
gbc.gridwidth = 3;
gbc.weightx = 100;
gbc.weighty = 100;
gbc.fill = GridBagConstraints.BOTH;
gbc.anchor = GridBagConstraints.WEST;
gbl.setConstraints(panelLeft, gbc);
add(panelLeft);
/* Rigth Panel */
panelrigth = new rigthPanel();
/*Dieses Panel soll eine Konsatnte Größe haben. Hier habe ich schon .setSize setMinimum und setMaximum ausprobiert, aber geht trotzdem nicht**/
gbc.gridx = 4;
gbc.gridwidth = 1;
gbc.weightx = 100;
gbc.weighty = 100;
gbc.anchor = GridBagConstraints.NORTHEAST;
gbc.fill = GridBagConstraints.BOTH;
/*Wenn ich für gbc.fill = GridBagConstraints.NONE; setzte wird das Panel gar nicht mehr angezeigt?**/
gbl.setConstraints(panelrigth , gbc);
this.add(panelrigth , panelrigth .getName());
doLayout();
Vielen Dank für eure Antworten
Schöne Grüße
Klaus2