如何根据组合框中的值修改JDialog框中其他字段的值

时间:2010-09-24 18:18:02

标签: java swing jcombobox jtextfield jdialog

我正在为应用程序创建一个对话框。我想根据组合框的值从其他字段(例如textField)中获取值。谁能告诉我如何链接这两个组件? - 提前谢谢

1 个答案:

答案 0 :(得分: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
        } 
    }
});