Hi
In diesem Panel werden 2 Spalten gefüllt. Ein Bild und ein kleiner Text dazu. Das original Bild ist sehr groß ( kann / darf nicht verändert werden). Im Grid wird es in Voller größe angezeigt somit natürlich auch alle spalte. Ich will das bild auf 100*200 skalieren! Kann man das bild iwie so bearbeiten und es dann an das Panel übergeben, sodass es dann nur mit 100*200 angezeigt wird und somit die Grids auch auf die größe skalieren?
Habs mit
versucht und das Icon dann übergeben leider ohne erfolg.
Wie gesagt die Originaldatei darf nicht verändert werden.
Gruß
Cromm Cruach
Java:
public class PersonPanel extends JPanel{
private JLabel roleLabel = new JLabel();
private JLabel imgLabel = null;
public PersonPanel(ImageIcon i, String s, int w, int h){
super();
this.setLayout(new GridLayout(1,2,5,5));
roleLabel.setText(s);
imgLabel = new JLabel(i);
this.add(imgLabel);
this.add(roleLabel);
}
}
In diesem Panel werden 2 Spalten gefüllt. Ein Bild und ein kleiner Text dazu. Das original Bild ist sehr groß ( kann / darf nicht verändert werden). Im Grid wird es in Voller größe angezeigt somit natürlich auch alle spalte. Ich will das bild auf 100*200 skalieren! Kann man das bild iwie so bearbeiten und es dann an das Panel übergeben, sodass es dann nur mit 100*200 angezeigt wird und somit die Grids auch auf die größe skalieren?
Habs mit
Code:
icon.getImage().getScaledInstance( 100,200, Image.SCALE_DEFAULT);
Wie gesagt die Originaldatei darf nicht verändert werden.
Gruß
Cromm Cruach