M
Marco01_809
Gast
Hi, 2 kurze Fragen:
1.) Welchen Listener benötige ich für Inhaltsänderungen eines JTextFields/JPasswordFields?
2.) Ich habe ein Problem mit dem JOptionPane: Ich habe für einige Dialoge ein eigenes Icon (128x128), weil mir das zu groß war, hab ichs in Paint.NET auf 96x96 verkleinert. Nur das JOptionPane zeigt es immernoch mit der Größe 128x128 an ???:L
Aufruf:
ImagePool:
Wenn ich in askYesNoQuestion() ein .getSubimage(0, 0, 96, 96) angebe nach .getImage("logo.png") erhalte ich wirklich nur einen Teil des Bildes.
Aber .getScaledInstace(96, 96, 1) zeigt mir dann in der Tat die richtige Größe im Dialog.
EDIT: Whoa, danke Eclipse, hast mich gerade zum Vollpfosten gemacht -.- Das faule Ding hat nur die Bilder vom /src-dir nicht ins /bin-dir übernommen, erst nach einem Reload (F5).
Gruß, Marco.
1.) Welchen Listener benötige ich für Inhaltsänderungen eines JTextFields/JPasswordFields?
2.) Ich habe ein Problem mit dem JOptionPane: Ich habe für einige Dialoge ein eigenes Icon (128x128), weil mir das zu groß war, hab ichs in Paint.NET auf 96x96 verkleinert. Nur das JOptionPane zeigt es immernoch mit der Größe 128x128 an ???:L
Aufruf:
Java:
public static boolean askYesNoQueston(String title, String message) {
return questionDialog(title, message, JOptionPane.YES_NO_OPTION, new ImageIcon(ImagePool.getImage("logo.png")
.getSubimage(0, 0, 96, 96))) == JOptionPane.YES_OPTION;
}
private static int questionDialog(String title, String message, int optionType, Icon icon) {
return JOptionPane.showConfirmDialog(GUIHandler.window, message, Const.APP_NAME + " - " + title, optionType,
JOptionPane.QUESTION_MESSAGE, icon);
}
ImagePool:
Java:
private static Map<String, BufferedImage> images = new HashMap<String, BufferedImage>();
private static void loadImage(String name) {
String imagePath = Const.IMAGES_PACKAGE + name;
BufferedImage img = null;
try {
img = ImageIO.read(ImagePool.class.getClassLoader().getResourceAsStream(imagePath));
} catch (IOException e) {
MessageHandler.error(9, e, "Ein benötigtes Bild konnte nicht geladen werden:\n" + name);
}
images.put(name, img);
}
public static BufferedImage getImage(String name) {
if (!images.containsKey(name)) {
ImagePool.loadImage(name);
}
return images.get(name);
}
Wenn ich in askYesNoQuestion() ein .getSubimage(0, 0, 96, 96) angebe nach .getImage("logo.png") erhalte ich wirklich nur einen Teil des Bildes.
Aber .getScaledInstace(96, 96, 1) zeigt mir dann in der Tat die richtige Größe im Dialog.
EDIT: Whoa, danke Eclipse, hast mich gerade zum Vollpfosten gemacht -.- Das faule Ding hat nur die Bilder vom /src-dir nicht ins /bin-dir übernommen, erst nach einem Reload (F5).
Gruß, Marco.
Zuletzt bearbeitet von einem Moderator: