Java swt单选按钮的通用侦听器
我正在开发一个SWT应用程序,在一个特定的表单中有14对是非单选按钮。每一对都有一个与之关联的文本框。因此,如果用户选择“是”,则关联的文本框应可编辑,否则不可编辑。我发现为单选按钮编写28个听众确实令人畏惧。由于单选按钮除了呈现可编辑/不可编辑的文本框之外没有什么可做的,所以我希望SWT中是否有一些通用类型的侦听器可以应用于数组中指定的一组单选按钮或类似的设置。是否有任何框架,或者我必须编写单独的侦听器 编辑 仅当选中单选按钮时,我才尝试触发事件 rdoExperience.addListenerSWT.CHECK,新建RadioButtonSelection 经验Java swt单选按钮的通用侦听器,java,swt,Java,Swt,我正在开发一个SWT应用程序,在一个特定的表单中有14对是非单选按钮。每一对都有一个与之关联的文本框。因此,如果用户选择“是”,则关联的文本框应可编辑,否则不可编辑。我发现为单选按钮编写28个听众确实令人畏惧。由于单选按钮除了呈现可编辑/不可编辑的文本框之外没有什么可做的,所以我希望SWT中是否有一些通用类型的侦听器可以应用于数组中指定的一组单选按钮或类似的设置。是否有任何框架,或者我必须编写单独的侦听器 编辑 仅当选中单选按钮时,我才尝试触发事件 rdoExperience.addListen
但是SWT.CHECK也会导致鼠标悬停在单选按钮上时触发事件。我也尝试过使用SWT.SELECTED,但它也不起作用,我找不到其他合适的SWT常量。W我应该用什么?很好。对不起,我不知道这样的事 但是,您可以自己创建一个:您可以编写一个(比如MyButtonListener),并将按钮文本框作为参数,而不是为每个按钮编写一个匿名侦听器。然后使用适当的文本框作为参数实例化MyButtonListener。而不是在侦听器相应的回调方法中启用或禁用文本框
编辑:我的错。当然,我的意思是你可以给它你的文本框像radioBtn.addListenerSWT.SELECTED,newmybuttonlistenertextfield1 很好。对不起,我不知道这样的事 但是,您可以自己创建一个:您可以编写一个(比如MyButtonListener),并将按钮文本框作为参数,而不是为每个按钮编写一个匿名侦听器。然后使用适当的文本框作为参数实例化MyButtonListener。而不是在侦听器相应的回调方法中启用或禁用文本框
编辑:我的错。当然,我的意思是你可以给它你的文本框像radioBtn.addListenerSWT.SELECTED,newmybuttonlistenertextfield1 您可以创建一个SelectionListener并将其添加到每个单选按钮中。然后,您可以从选择事件中确定按下了哪个按钮,并将其映射到文本框。对于映射,您可以使用数组或哈希表。您可以创建一个SelectionListener并将其添加到每个单选按钮。然后,您可以从选择事件中确定按下了哪个按钮,并将其映射到文本框。对于映射,可以使用数组或哈希表。。使用。。。表示为每个单选按钮添加非类型侦听器,如radioBtn.addListenerSWT.SELECTED、new MyButtonListenerradioBtnName?哎呀,我的意思是像radioBtn.addListenerSWT.SELECTED这样的东西,新的MyButtonListenertextfield1;SWT.SELECTED对我不起作用,我使用了SWT.CHECK。它起作用了,但我也得到了意想不到的东西。单选按钮也会在鼠标悬停时触发事件。什么是合适的SWT常数。。我找不到合适的…用…实例化MyButtonListener。。。表示为每个单选按钮添加非类型侦听器,如radioBtn.addListenerSWT.SELECTED、new MyButtonListenerradioBtnName?哎呀,我的意思是像radioBtn.addListenerSWT.SELECTED这样的东西,新的MyButtonListenertextfield1;SWT.SELECTED对我不起作用,我使用了SWT.CHECK。它起作用了,但我也得到了意想不到的东西。单选按钮也会在鼠标悬停时触发事件。什么是合适的SWT常数。。我找不到合适的。