1

アプリケーションのダイアログ ボックスを作成しています。コンボ ボックスの値に基づいて、他のフィールド (textField など) から値を取得したいと考えています。これらのコンポーネントの両方をリンクする方法を教えてください。-前もって感謝します

4

1 に答える 1

1

コンポーネントを単に「リンク」するための魔法の方法はありません。あなたの質問から、コンボボックスなどの現在の選択に基づいてテキストフィールドのデータを解釈したいことを理解していますか? したがって、データを読み取るときは、 を使用JComboBox.getSelectedItem()/getSelectedIndex()してロジックを適用します。

現在の選択に基づいて、他のフィールドのデータを変更したり無効にしたりする場合は、リスナーを追加します。

comboBox.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        int index = combo.getSelectedIndex();
        if (index == 0) {
            //disable some textfields or change format if it's a JFormattedField
        } 
    }
});
于 2010-09-25T05:14:24.140 に答える