如何将String设置为静态int?

时间:2012-08-22 08:27:14

标签: java

  

可能重复:
  Java - How to set String as static int

我有一个只接受字符串的方法。

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

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

是否可以使用setVerticalAlignment("SWT.TOP")

之类的方法调用此方法

3 个答案:

答案 0 :(得分:1)

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

gd.verticalAlignment = Integer.parseInt(align);

答案 1 :(得分:0)

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

,请使用Swing constants之类的东西

答案 2 :(得分:0)

你可以,通过铸造到字符串。但你不应该这样做。您应该在方法中更改代码并调用gd.verticalAlignment = Integer.valueOf(align);