JDialog自体で、アイコン変更は出来ないと思います。
ダイアログのアイコンは、指定したオーナーフレームのそれを継承しますので、オーナーフレームの setIconImag() メソッドで変更する事でダイアログのアイコンも変更する事が可能です。
もしフレームとダイアログのアイコンを其々別にしたい場合には、ダイアログの初期化時のコンストラクタ引数のオーナを別に作成しておいて指定してやるといった方法があります(面倒ですけどね・笑)
例えば、ボタンが押されたときにダイアログを表示する時には
JButton button=new JButton("showDialog");
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
JFrame frame=new JFrame();
frame.setIconImage(img); //画像の取得は省略
JDialog dialog=new JDialog(frame,true);
dialog.setSize(200, 200);
dialog.show();
}
});
といった具合です。
お礼
オーナーフレームのアイコンを継承するという事が確認出来ました。サンプルも含めてどうもありがとうございました。