Moin, ich melde mich mal wieder, und zwar mit folgendem Problem:
Ich will auf einem JPanel in einer JScrollpane ein weiteres JPanel in einer JScrollpane hinzufügen. Bleibt das JPanel ,,pictureViewer" leer, wird auch kein JScrollpane angezeigt. Füge ich dem Panel beispielsweise ein JLabel mit einem Bild hinzu, wird es angezeigt. Wenn ich aber ein weiteres JLabel ausserhalb der JScrollpane in dem Panel der großen JScrollpane anbringe verschwindet die JScrollpane. (Und ja, ich hab schon daran gedacht, das GridBagLayout so anzupassen, das es wieder sichtbar wird, aber da is nix..)
Ich will auf einem JPanel in einer JScrollpane ein weiteres JPanel in einer JScrollpane hinzufügen. Bleibt das JPanel ,,pictureViewer" leer, wird auch kein JScrollpane angezeigt. Füge ich dem Panel beispielsweise ein JLabel mit einem Bild hinzu, wird es angezeigt. Wenn ich aber ein weiteres JLabel ausserhalb der JScrollpane in dem Panel der großen JScrollpane anbringe verschwindet die JScrollpane. (Und ja, ich hab schon daran gedacht, das GridBagLayout so anzupassen, das es wieder sichtbar wird, aber da is nix..)
Java:
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.Reader;
import java.io.Writer;
import java.net.URI;
import java.util.Iterator;
import java.util.Set;
import javax.lang.model.element.Modifier;
import javax.lang.model.element.NestingKind;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.tools.FileObject;
import javax.tools.JavaFileManager;
import javax.tools.JavaFileObject;
import javax.swing.*;
public class Menu extends JPanel implements ActionListener
{
private static final long serialVersionUID = 8976517790344077191L;
GridBagConstraints constraints = new GridBagConstraints();
Component c;
public JScrollPane scroll = new JScrollPane(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
public JPanel pictureViewer = new JPanel();
public JScrollPane picturescroll = new JScrollPane(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
public Menu()
{
this.setBackground(new Color(255,168,0));
this.setLayout(new GridBagLayout());
pictureViewer.setBackground(new Color(55,55,55));
picturescroll.setSize(300,300);
constraints.gridheight =GridBagConstraints.REMAINDER;
constraints.gridwidth = GridBagConstraints.REMAINDER;
constraints.anchor = GridBagConstraints.CENTER;
constraints.insets = new Insets(300, 0, 0, 0);
ImageIcon icon = new ImageIcon(this.getClass().getResource("Menu.png"));
c = new JLabel(icon);
pictureViewer.add(c, constraints);
constraints.gridheight =GridBagConstraints.REMAINDER;
constraints.gridwidth = GridBagConstraints.REMAINDER;
constraints.anchor = GridBagConstraints.CENTER;
constraints.insets = new Insets(0, 0, 400, 0);
c = picturescroll;
add(c, constraints);
picturescroll.getViewport().add(pictureViewer);
scroll.getViewport().add(this);
}
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
}
}