を、それをシフト私はdialog.setLocationRelativeTo(button)
を使用して行うことができます内部JPanel-でのJButtonに使って、JDialogを位置決めしようとしていますが、ダイアログは、ボタンをカバーしています。私は非常にうまくいっていなかったので、ダイアログを少し外に出そうとしています。setLocationRelativeTo()、コンポーネント、およびわずか
私は有望と思われるいくつかの異なるアプローチを見つけました。相対位置(お互いをオーバーライドするように見える)を設定した後、ちょうどsetLocation(x、y)画面からのボタンの位置
私はこの種のものをスプーンしていて、ここ数日間にいくつかの質問をしましたが、APIをどこで調べるべきかのようなヒントはありますか?コンポーネントに関連する座標をスクリーン座標に変換することを検討する必要がありますか?それは私の次善の推測です...しかし、私はうそをつくことはありません、それは間違いなく私を混乱させます。あなたは、自分自身を変換するComponent.getLocationOnScreen()
に感謝する必要はありません
'Point p = c.getLocation();でいくつかの成功を収めました。 SwingUtilities.convertPointToScreen(p、c); dialogPopup.setLocation(p); ' ここで、cはボタンです。これはこれを行う良い方法でしょうか? – NickW