1

我目前正在构建一个应用程序,它有一个JFrame和一个JDialog. 有JFrame一个JList叫:

JList lstMainVenuesEvents = new JList();

我正在尝试使用以下方法获取 lstMainVenuesEvents 的值:

lstMainVenuesEvents.getSelectedIndex();

我可以在 my 上获得完美的值JFrame,但是如何将其传递给 my JDialog?我想过在我的一个类文件中创建一个 setter 方法,然后从我的JDialog文件中获取该值,但肯定有一种简单的方法吗?是否有可能只有某种方法可以将数据从POST 传递JFrameJDialogPHP 中的 POST 请求?

抱歉,如果我错过了任何重要的内容。

更新:这是我的 JList 和 JDialog 节目的代码。

JList lstMainVenuesEvents = new JList();
    lstMainVenuesEvents
            .addListSelectionListener(new ListSelectionListener() {
                public void valueChanged(ListSelectionEvent e) {
                    // stop from firing twice
                    if (e.getValueIsAdjusting()) {
                        EventModify evtWindow = new EventModify();
                        evtWindow.setVisible(true);
                    }
                }
            });
4

1 回答 1

2

我不能确信它是“正确的”,但控制反转的方法通常会减少传递值。

假设该值lstMainVenuesEvents.getSelectedIndex()用于特定操作/事件中,JDialog您可以ActionListenerJFrame.

// some where in the JFrame
jDialog.setButtonPressed(new ActionListener() {
    public void actionPerformed(ActionEvent evt)
    {
        // lstMainVenuesEvents.getSelectedIndex() is accessible in this block
        // put code logic here where
    }
});
于 2013-01-29T02:36:23.520 回答