gpt4 book ai didi

java - 如何禁用 GXT 中 DualListField 的 'Add Selected' 按钮?

转载 作者:行者123 更新时间:2023-12-02 07:31:13 24 4
gpt4 key购买 nike

我正在 Java 6 项目中使用 GWT 2.0.0。我正在开发的功能允许用户在 DualListField 中选择项目,但只允许选择一定数量的项目。因此,我要求一旦达到一定限制(即只能选择 x 个项目),就禁用 DualListField 按钮栏中的“添加所选”和“添加所有”按钮。以前有人尝试过吗?除了自定义 DualListField 之外还有更简单的方法吗?

谢谢。

最佳答案

创建一个从 DualListField 扩展的新 XY 类。在这个 XY 类中定义如下内容:

public clas XY <D extends ModelData> extends DualListField<D>{
public static final int leftButton = 0x1;
public static final int rightButton = 0x2;
public static final int allLeftButton = 0x3;
public static final int allRightButton = 0x4;
public static final int upButton = 0x5;
public static final int downButton = 0x6;

List<Integer> buttonsToRemoveList;

public CustomDualListField(List<Integer> buttonsToRemoveList){
super();
this.buttonsToRemoveList = buttonsToRemoveList;
}

@Override
protected void onRender(Element target, int index) {
super.onRender(target, index);

if(buttonsToRemoveList != null){
for(Integer val:buttonsToRemoveList){
switch(val.intValue()){
case leftButton:{
buttonBar.remove(left);
break;
}
case rightButton:{
buttonBar.remove(right);
break;
}
case allLeftButton:{
buttonBar.remove(allLeft);
break;
}
case allRightButton:{
buttonBar.remove(allRight);
break;
}
case upButton:{
buttonBar.remove(up);
break;
}
case downButton:{
buttonBar.remove(down);
break;
}
}
}
}
}
}

通过这种方法,您可以配置将显示的按钮。

关于java - 如何禁用 GXT 中 DualListField 的 'Add Selected' 按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12890497/

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