Witam,
Na wstepie powiem, ze z czysta JAVA nigdy nie mialem nic do czynienia. Jedyne jej zastosowanie w moim przypadku polega na tym, ze przy pomocy COM wykorzystuje class'y OpenOffica do generowania dokumentow tekstowych.
Przy pomocy ponizszego kodu wyswietlam dowolna zawartosc typu Enum.
Private Sub AccessingToOOoEnums
Dim oSM, coreRefService, enumType, EnumField As Object
Set oSM = CreateObject( "com.sun.star.ServiceManager" )
Set coreRefService = oSM.createInstance("com.sun.star.reflection.CoreReflection")
'Getting the enum type
Set enumType = coreRefService.forName( "com.sun.star.drawing.FillStyle")
'Getting the enum field
Set enumField = enumType.getField( "BOLD").get(Null)
End Sub
Problem moj jest nastepujacy: chcialbym uczynic to samo z typem: constants group, np: com.sun.star.text.ControlCharacter
http://api.openoffice.org/docs/common/ref/com/sun/star/text/ControlCharacter.html
PARAGRAPH_BREAK = 0
LINE_BREAK = 1
HARD_HYPHEN = 2
SOFT_HYPHEN = 3
HARD_SPACE = 4
APPEND_PARAGRAPH = 5
Niestety metoda forName('com.sun.star.text.ControlCharacter') nie chce utworzyc instancji (zwraca null)...
Zwracam sie zatem do wprawionych programistow JAVA o pomoc.