0

jPanel を作成し、ボタンをクリックすると新しい jDialog を開きます (dlgSegments は開いた JDialog です)。

JButton btnAddSegment = new JButton("Add GeoSegment");
btnAddSegment.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        dlgSegments.setVisible(true);
    }
});

次に、開いたjDialogで、「選択した」をこのjDialogを呼び出したjPanelに戻したいと思います。

どうすれば実装できますか?

これは、開いた jDialog のボタン リスナーで、seleced は jPanel に渡したい変数です。

addButton.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        GeoSegment selected = lstSegments.getSelectedValue();
        // i want to send back the selected value
    }
});
4

2 に答える 2

0

この問題にまだ取り組んでいる場合は、Addボタンで or を呼び出しgetSelectedIndex()て、getSelectedIndices()何が選択されているかを調べることができます。次に、PropertyChangeEvent@Hovercraft Full Of Eels のようなショーをここで起動します。addPropertyChangeListener()ダイアログを聞くために、メイン パネルに実行してもらいます。

于 2012-11-30T13:25:44.750 に答える
0

考えられる解決策の 1 つ: Dialog を作成する場合は、コンストラクターを介して DataObject を Dialog に送信します。DataObject には、関心のある値が含まれています。

MyDataObject dataObject = new MyDataObject();
MyDialog dialog = new MyDialog(dataObject);

ダイアログで選択した値を DataObject に入力します。

于 2012-11-30T10:52:04.757 に答える