如何将String设置为静态int



可能重复:
Java-如何将String设置为静态int

我有一个只接受String的方法。

public void setVerticalAlignment(String align) {
...
gd.verticalAlignment = align; 
// accepts only int.   
... 
} 

但是gd.verticalAlignment只接受一个int。通常这是由类似gd.verticalAlignment = SWT.TOP的东西设置的,其中SWT.TOP是一个静态int。

有可能用类似setVerticalAlignment("SWT.TOP")的东西来调用这个方法吗?

如果align是字符串格式的数字。那么你可以做:

gd.verticalAlignment = Integer.parseInt(align);

如果您正在推出自己的框架

,请使用Swing常量或类似的东西

您可以,通过转换为字符串。但你不应该那样做。您应该更改方法内部的代码,并调用gd.verticalAlignment=Integer.valueOf(align);

最新更新