如何根据来自 GUI 组件的值获得不同的行为?

  • 本文关键字:GUI 组件 何根 java
  • 更新时间 :
  • 英文 :


我在GUI应用程序上有文本框,用户可以在其中设置两个值"productsupport" or "productLocal">

在我的服务类中,我正在检查类型是否为产品支持做某事,否则做其他事情 有没有更好的方法来检查来自 GUI 组件的这些值?

class ProductService{
void handle(String type){
if(type.equals("productSupport"){ // 
//do something
}
else if(type.equals("productLocal"){
//do something else
}
}
}

您没有指定它是哪种 UI,但一般来说,我不会在文本框中使用,以防用户可以在两件事之间进行选择。使用下拉框或组合框会更有意义。作为框中的项目,我将使用枚举的值:

enum Type {
PRODUCT_SUPPORT("Product support"),
PRODUCT_LOCAL("Product local");
final String label;
Type(String label) {
this.label = label;
}
}
class ProductService {
void handle(Type type) {
switch(type) {
case PRODUCT_LOCAL:
//do somethinf
break;
case PRODUCT_SUPPORT:
//do something els3
}
}
}

最新更新