2016-08-14 4 views
0

おそらくばかげた質問です。もしそうなら、私の謝罪。私はGoogleの検索で必要なものを見つけることができませんでしたが、おそらく私は必要なものをどのように語るかについて本当にわからないからです。これは私がそれを必要とする正確に何をすべきかんJava - JScrollPaneで作成したJLabelのIconImageを変更する

JScrollPane scrlPane = new JScrollPane(new JLabel(imgIcon)); 

私はこのコード行を持っています。しかし、このメソッドで作成したimgIconのイメージをどのように変更するのか分かりません。

もう一度、これがばかげた質問である場合、私は謝罪します。私はこのメソッドの外に別のJLabelを作成し、それをJScrollPaneに追加しようとしましたが、何らかの理由で画像の上に灰色のボックスが描画されます。グレーボックスの端にイメージの1ピクセルが表示されているので、イメージを描画していることがわかります。

ありがとうございました!

答えて

0

最も簡単なことは、JLabelオブジェクトへの参照を保持し、そのsetIcon(Icon icon)メソッドを使用して新しいImageIconオブジェクトに変更することです。

または、このようなやり方をすることができます。

JViewport viewport = scrollPane.getViewport(); 
JLabel label = (JLabel)viewport.getView(); 
if (label != null) { 
    label.setIcon(newImgIcon); 
} 
関連する問題