例如,如果component是一个复选框,则必须将其设置为false,或者它是一个文本字段,必须清除该文本。我正在尝试编写一种方法来重置JPanel中的所有组件。它必须像HTML表单中的reset函数一样工作。

如何将JComponent重设为默认值?

最佳答案

一种可能的解决方法是创建自定义重置功能。重新初始化面板(您的表单)。

例如

void reset(){
    //recreate the form panel.
    formPanel = new FormPanel();
}


创建一个自定义类FormPanel以存储表单字段及其侦听器。

重新初始化面板组件将导致按@Robin建议重新分配侦听器的开销。

10-05 18:09