ボタンがあり、クリックするとテキストフィールド(ポップアップなど)が読み込まれます。これは可能ですか?
調べてみました
this.setVisible(false);
new className().setVisible(true);
しかし、これは新しいJFrameが必要であることを意味します。私はその考えに反対していません-私はそれを行うためのより良い方法があるかどうかを尋ねているだけです。可能であれば、周囲のフレームではなく、テキストフィールドだけをロードするようにします。
以下に示すように、JOptionPaneを作成しましたが、まだ問題があります。ポップアップが表示されますが、ボックスには何も含まれていません。
クラス1でマウスをクリックしたとき:
JOptionPane.showMessageDialog(this, MetaData.getTags());
クラス2(これが例外をスローする最良の方法ではないことを認識しています。これは大まかなプログラムにすぎません)。興味のある人のためにメタデータエクストラクタを使用します。
public String getTags() {
try {
Metadata metadata = ImageMetadataReader.readMetadata(jpegFile);
for (Directory directory : metadata.getDirectories()) {
for (Tag allTags : directory.getTags()) {
System.out.println("MetaData Class: " + allTags);
}
}
} catch (ImageProcessingException ex) {
Logger.getLogger(MetaData.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(MetaData.class.getName()).log(Level.SEVERE, null, ex);
}
return allTags;
}