С помощью Rjb для вызова Java из ruby: как посылать константы params в класс java? - PullRequest
0 голосов
/ 31 мая 2011

Я использую JXL.jar для генерации Excel из ruby, когда я форматирую ячейку, мне нужно установить формат ячейки с кодом, подобным этому: в яве:

WritableFont font = new WritableFont(WritableFont.ARIAL, 20, WritableFont.BOLD, false, UnderlineStyle.NO_UNDERLINE, Colour.RED);

в рубине с Rjb:

font_class = Rjb.import("jxl.write.WritableFont")
font       = font_class.new(WritableFont.ARIAL, 20,
                WritableFont.BOLD, false, UnderlineStyle.NO_UNDERLINE,
                Colour.RED) 

это точно не будет работать, так как ruby ​​не знает WritableFont.ARIAL, поэтому, пожалуйста, помогите указать, как отправлять WritableFont.ARIAL как константы в качестве шрифта в класс font_class

Заранее спасибо

1 Ответ

1 голос
/ 28 октября 2011

Я думаю, вы могли бы использовать:

font_class = Rjb.import("jxl.write.WritableFont")
color_class = Rjb.import("...Color")  // Use the right color class
font = font_class.new(font_class.ARIAL, 20,
                font_class.BOLD, false, font_class.NO_UNDERLINE,
                color_class.RED) 
...