Guten Abend zusammen,
ich versuche gerade ein Layout umzusetzen und habe bei der Umsetzung ein Problem. Der Grundaufbau besteht aus einer JSplitPane. Auf dessen linken Seite lade ich mehre Grafiken hinein, diese sollen untereinander angezeigt werden. Das funktioniert auch soweit, jedoch möchte ich auf das Verändern der JSplitPane reagieren. Die Grafiken sollen also größer werden aber noch immer untereinander sein. Bis jetzt hat eine Grafik eine Standardgröße von 100*100.
ich versuche gerade ein Layout umzusetzen und habe bei der Umsetzung ein Problem. Der Grundaufbau besteht aus einer JSplitPane. Auf dessen linken Seite lade ich mehre Grafiken hinein, diese sollen untereinander angezeigt werden. Das funktioniert auch soweit, jedoch möchte ich auf das Verändern der JSplitPane reagieren. Die Grafiken sollen also größer werden aber noch immer untereinander sein. Bis jetzt hat eine Grafik eine Standardgröße von 100*100.
Java:
import java.awt.Color;
import java.awt.GridLayout;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
public class View extends JFrame{
private JSplitPane split;
private JPanel imageContainer;
private JPanel imageView;
public View(){
super("Layout");
setSize(800, 600);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
imageContainer = new JPanel(new GridLayout(20,1));
imageView = new JPanel();
imageView.setBackground(Color.RED);
JScrollPane scroll = new JScrollPane(imageContainer, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
ImagePanel panel;
for(int i=0; i<10; ++i){
panel = new ImagePanel();
imageContainer.add(panel);
}
split = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, scroll, imageView);
split.setDividerLocation(120);
add(split);
setVisible(true);
}
}