Hola ross_av!!!
Tu problema se reduce a que intentas utilizar un método que no han implementado los señores de SUN.
¿Cómo solucionarlo?, pues una posible solución que he encontrado es cambiar el icono del frame (ventana padre de la aplicación). Si luego en la llamada al JDialog pasas dicho frame, automáticamente te muestra el icono que le hayas puesto a tu frame.
Ahi va un poco de código para que te hagas una idea:
Código PHP:
public class JFramePruebas extends JFrame{
public JFramePruebas() throws HeadlessException {
super("JFRAME PRUEBAS");
this.setIconImage(new ImageIcon(getClass().getResource("yg.gif")).getImage());
}
public static void main(String[] args) {
final JFrame ventana = new JFramePruebas();
JButton boton = new JButton("BOTON");
boton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
new JDialog(ventana, "JDialog", true).setVisible(true);
}
});
ventana.getContentPane().add(boton);
ventana.pack();
ventana.setVisible(true);
//System.exit(0);
}
}
Espero te sirva,
un saludo,
kripton