Also mein Problem besteht darin, dass ich in meinem JScrollPane zwar scrollen kann wenn ich ein Bild einfüge welches größer als der Pane ist, aber ich kann nicht Scrollen wenn ich eine von mir geschriebene Grafik einfüge ich habe verschiedene Wege versucht meinem JPane eine fixe Größe zu geben welche das ScrollPane erkennt, bin aber gescheitert
Das Zeichnende ScrollPane :
Der Codefetzen in dem ich es einfüge :
Edit:
In dem ScrollPane ist der linke Teil meines Graphen zu sehen, der rechte teil wird einfach abgeschnitten, bzw nicht dargestellt, da ich nicht hinscrollen kann.
Das Zeichnende ScrollPane :
Java:
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.*;
public class Zeichenbrett extends JPanel {
private int[] x, y; // Koordinaten
private int n; // Anzahl Koordinaten
private String datenbank,spalte;
public Zeichenbrett(int x[], int y[], String datenbank, String spalte) {
this.x = x;
this.y = y;
this.datenbank = datenbank;
this.spalte = spalte;
this.setSize(10,10);
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
double[] x_d = Datenbank.DbAusgabe(datenbank,spalte);
int n=x_d.length;
for(int i=0;i<n;i++){
y[i]=(int) Math.round((x_d[i]-37)*10);
x[i]=i+1;
}
// O-Line zeichnen
g.setColor(Color.black);
g.drawLine(0, 300, 1000, 300);
// Graph in rot zeichnen
g.setColor(Color.red);
for(int i=0;i<x.length-1;i++){
g.drawLine(x[i]*2, 300-y[i], x[i+1]*2, 300-y[i+1]);
}
}
}
Der Codefetzen in dem ich es einfüge :
Java:
panel_1 = new JScrollPane();
getContentPane().add(panel_1);
z = new Zeichenbrett(xKoordinaten,yKoordinaten,"ferm", "Temperatur");
// JLabel z = new JLabel(new ImageIcon("Fermenter.gif"));
panel_1.setViewportView(z);
Edit:
In dem ScrollPane ist der linke Teil meines Graphen zu sehen, der rechte teil wird einfach abgeschnitten, bzw nicht dargestellt, da ich nicht hinscrollen kann.
Zuletzt bearbeitet: