如何从 jpanel 中删除组件。在下面的代码中,文本字段是根据 val 创建的。这对于创建工作正常。但是当微调器中的值降低时,文本字段也应该减少。
我试图从数组 txtField 中删除所有组件并且没有工作。
int val = (int) textFieldGen.getModel().getValue(); //getting the value from JSpinner
JTextField[] txtField = new JTextField[val];
//tried panel.revalidate(); panel.repaint();
//removing elements if exists. gives null pointer exception.
try {
for (JTextField txtComp : txtField) {
panel.remove(txtComp);
}
} catch (Exception ex) {
System.out.println(ex);
}
panel.revalidate();
panel.repaint();
//creating
int row = 1;
for (int i = 0; i < txtField.length; i++) {
row++;
layout.appendRow(RowSpec.decode("30px"));
txtField[i] = new JTextField(10);
panel.add(txt[i], cc.xy(4, row));
}
panel.revalidate();
panel.repaint();