G
Gast
Gast
Hi an Alle,
ich habe zwei Klassen. In der Einen Klasse habe ich meine ToolBar, eine Textarea und eine Status Leiste eingebaut, die ich über BorderLayout anspreche. Die zweite Klasse hingegen stellt diese Status Leiste zur Verfügung. Das Problem ist jetzt allerdings, dass der Text, den ich an die zweite Klasse übergebe nur abgeschnitten dargestellt wird (siehe Link: abgeschnittener Text, obwohl ausreichend Platz vorhanden sein sollte um die Schrift voll darzustellen. Bin mir zwar nicht sicher, aber ich vermute den Fehler irgendwo in der zweiten Klasse beim LayoutManager ???:L
ich habe zwei Klassen. In der Einen Klasse habe ich meine ToolBar, eine Textarea und eine Status Leiste eingebaut, die ich über BorderLayout anspreche. Die zweite Klasse hingegen stellt diese Status Leiste zur Verfügung. Das Problem ist jetzt allerdings, dass der Text, den ich an die zweite Klasse übergebe nur abgeschnitten dargestellt wird (siehe Link: abgeschnittener Text, obwohl ausreichend Platz vorhanden sein sollte um die Schrift voll darzustellen. Bin mir zwar nicht sicher, aber ich vermute den Fehler irgendwo in der zweiten Klasse beim LayoutManager ???:L
Code:
...
public HauptGUI() {
c = getContentPane();
c.setLayout(new BorderLayout());
...
Statusbar status = new Statusbar();
status.setBorder(new SoftBevelBorder(BevelBorder.LOWERED));
status.setLeftComponent(new JLabel("links"));
status.setContentPanelComponent(new JLabel("mitte"));
status.setRightComponent(new JLabel("rechts"));
...
c.add(..., BorderLayout.CENTER);
c.add(..., BorderLayout.NORTH);
c.add(status, BorderLayout.SOUTH);
}
...
Code:
...
public Statusbar() {
this.setLayout(bL);
setPreferredSize(new Dimension(getWidth(), 23));
setFont(new Font("Dialog", Font.PLAIN, 12));
rightPanel = new JPanel();
rightPanel.setOpaque(false);
rightPanel.setPreferredSize(new Dimension(40, 23));
add(rightPanel, BorderLayout.EAST);
contentPanel = new JPanel( );
contentPanel.setOpaque(false);
contentPanel.setPreferredSize(new Dimension(270, 23));
add(contentPanel, BorderLayout.CENTER);
leftPanel = new JPanel();
leftPanel.setOpaque(false);
leftPanel.setPreferredSize(new Dimension(40,23));
add(leftPanel, BorderLayout.WEST);
}
public void setRightComponent(JComponent component) {
rightPanel.add(component);
}
public void setContentPanelComponent(JComponent component) {
contentPanel.add(component);
}
public void setLeftComponent(JComponent component) {
leftPanel.add(component);
}