例如,如果component是一个复选框,则必须将其设置为false,或者是textfield,则必须清除文本。我正在尝试编写一种方法来重置中的所有组件JPanel。它必须像HTML表单中的reset函数一样工作。
JPanel
如何将a重JComponent设为默认值?
JComponent
一种可能的解决方法是创建自定义重置功能。重新初始化面板(您的表单)。
例如
void reset(){ //recreate the form panel. formPanel = new FormPanel(); }
创建一个自定义类FormPanel来存储表单字段及其侦听器。
FormPanel
重新初始化面板组件将导致按@Robin建议重新分配侦听器的开销。