Lite kort: Jag vill ha en bild i sin rätta storlek centrerad i en sida av en JSplitPane, finns inte ytrymme så ska det vara scrollbars. Det verkar vara svårare än vad det låter att få till detta.
JPanel image = new JPanel() {
public void paintComponent(Graphics g) {
g.setColor(Color.WHITE);
g.fillRect(0, 0, getWidth(), getHeight());
g.drawImage(img, 0, 0, (int)f.getWidth(), (int)f.getHeight(), null);
}
public Dimension getPreferredSize() {
return new Dimension((int)f.getWidth(), (int)f.getHeight());
}
public Dimension getMinimumSize() { return getPreferredSize(); }
public Dimension getMaximumSize() { return getPreferredSize(); }
};
JPanel p = new JPanel(new GridBagLayout());
p.add(image, new GridBagConstraints());
JPanel pFrame = new JPanel();
pFrame.add(new JScrollPane(p));
new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, annanPanel, pFrame);
Med koden ovan så blir det bara en yta utan scroll-bars när ytan är för liten, vissa områden syns inte då.
PS. Går det att få Java-syntax-färger på wF? Isåfall hur?