gpt4 book ai didi

java - 动态复选框和组合框

转载 作者:行者123 更新时间:2023-12-01 15:23:18 24 4
gpt4 key购买 nike

我对动态复选框有疑问。我希望在选择一个或多个复选框时在复选框旁边显示一个组合框。但我只得到一个组合框,每当我选择一个新复选框时,它就会移动。那么有人可以帮助我告诉我出了什么问题以及如何获得多个组合框吗?

for(int i = 0; i < names.length; i++) {
// ParameterField
JTextField fieldParam = new JTextField();
fieldParam.setText(names[i]);
fieldParam.setEditable(false);
addElement(contentPanel, fieldParam, 25, yPos, 100, 20);

// ValueField
JTextField fieldValue = new JTextField();
fieldValue.setText("" + values[i]);
fieldValue.setEditable(false);
addElement(contentPanel, fieldValue, 160, yPos, 100, 20);

//RadioButtonField
final JCheckBox checkboxes = new JCheckBox();
checkboxes.setActionCommand(names[i]);
checkboxes.addActionListener(this);
addElement(contentPanel, checkboxes, 325, yPos, 100, 20);


final int checkBoxIndex = i;
checkboxes.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent ae2) {
if (checkboxes.isSelected()) {
comboProcent.setEnabled(true);
comboProcent.setModel(new javax.swing.DefaultComboBoxModel(new String[]{"2%", "5%", "10%"}));
addElement(contentPanel, comboProcent, 435, 50 + checkBoxIndex * 25, 80, 20);

setVisible(true);

}

if (!checkboxes.isSelected()) {
contentPanel.remove(comboProcent);

}

System.out.println("checkbox is: " + checkBoxIndex);
}
});

yPos = yPos + 25;
}

最佳答案

您需要为每个复选框创建一个新的组合框实例。我认为最好的方法是根据复选框值的更改时间来更改其可见性。 (我以前也这样做过)

关于java - 动态复选框和组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10547685/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com