Hallo Communitiy!
Ich möchte je nach Auswahl in einer ComboBox ein bestimmtes Bild in einem JPanel ausgeben.
Ich habe gelesen,dass das am besten geht, wenn man auf den Panel ein Label legt und das Image an dieses gibt. Gemacht getan. Funktioniert auch an sich.
Leider verschiebt es mir mit dem Laden mein Layout.
Habe sowohl im Label, als auch im Panel die maximumSize (+ prefferedSize) angegeben. Es ändert aber nicht an meinem Problem.
Hier der Code:
pathNorman und pathAvatar2 sind Strings die den Pfad zu den jeweiligen Bilder beinhalten. Beides sind .png Dateien.
Desweiteren wird neben dem Bild ein Leerraum bis zum Rand des Panels ausgegeben. Den will ich auch nicht.
Leider kann ich euch keine Screenshots hoch laden, da ich keinen Online Speicher habe. Ich hoffe Ihr könnt euch vorstellen wie das aussieht.
Habt ihr eine Idee wie ich das Bild/Laben/Panel fixieren kann, dass es sich beim Lasen des Bildes nicht vergrößert?
Danke im Voraus,
dond0me
Ich möchte je nach Auswahl in einer ComboBox ein bestimmtes Bild in einem JPanel ausgeben.
Ich habe gelesen,dass das am besten geht, wenn man auf den Panel ein Label legt und das Image an dieses gibt. Gemacht getan. Funktioniert auch an sich.
Leider verschiebt es mir mit dem Laden mein Layout.
Habe sowohl im Label, als auch im Panel die maximumSize (+ prefferedSize) angegeben. Es ändert aber nicht an meinem Problem.
Hier der Code:
Java:
private void jComboBoxAvatarAuswahlActionPerformed(java.awt.event.ActionEvent evt) {
String avatar = jComboBoxAvatarAuswahl.getSelectedItem().toString();
System.out.println("Ausgewählter Avatar ist: " + avatar);
if (avatar.toUpperCase().equals(norman.toUpperCase()) == true){
jLabelPicLabel.setIcon(new javax.swing.ImageIcon(pathNorman));
}
else if (avatar.toUpperCase().equals(avatar2.toUpperCase())== true){
jLabelPicLabel.setIcon(new javax.swing.ImageIcon(pathAvatar2));
}
else {
System.out.println("Fehler beim Laden des Bildes.");
}
jLabelPicLabel.setText("");
jPanelAvatarBild.setVisible(true);
}
pathNorman und pathAvatar2 sind Strings die den Pfad zu den jeweiligen Bilder beinhalten. Beides sind .png Dateien.
Desweiteren wird neben dem Bild ein Leerraum bis zum Rand des Panels ausgegeben. Den will ich auch nicht.
Leider kann ich euch keine Screenshots hoch laden, da ich keinen Online Speicher habe. Ich hoffe Ihr könnt euch vorstellen wie das aussieht.
Habt ihr eine Idee wie ich das Bild/Laben/Panel fixieren kann, dass es sich beim Lasen des Bildes nicht vergrößert?
Danke im Voraus,
dond0me