Tôi muốn sử dụng chú thích @Messages
trong NetBeans để đơn giản hóa bản địa hóa trong ứng dụng của mình. Tuy nhiên, tôi không thể tìm thấy bất kỳ thông tin nào về cách thêm bản dịch (gói) cho các ngôn ngữ khác bằng cách sử dụng cơ chế này.Cách địa phương hóa chú thích @Messages trong NetBeans
Ví dụ về một hành động bằng cách sử dụng @Messages
như sau
@ActionID(category = "category",
id = "AddAction")
@ActionRegistration(iconBase = "actions/action-icon.png",
displayName = "#CTL_AddAction")
@ActionReferences({
@ActionReference(path = "Menu/Shapes", position = 160),
@ActionReference(path = "Toolbars/Shapes", position = 5133)
})
@Messages("CTL_AddAction=Add Action")
Làm thế nào tôi có thể nhận được Add Hành động để thay đổi tùy theo ngôn ngữ?
các Bundle.properties tồn tại. Nó chứa các văn bản i18n khác. Tôi đã thêm một tệp thuộc tính được bản địa hóa, tuy nhiên văn bản được chọn là ngôn ngữ mặc định, mặc dù các văn bản khác sử dụng NbBundle nhận văn bản miền địa phương chính xác. Bạn có thể có một ví dụ làm việc mà tôi có thể so sánh không? – Nasir
Chỉ cần đảm bảo ... Bạn có đang sử dụng các trình truy cập Bundle.java để lấy chuỗi được bản địa hóa của mình không? Nó trông giống như Bundle.CTL_AddAction() Tôi sẽ làm việc trên một ví dụ ... – naugler
Mã tôi đang tìm để thay thế là @Messages ({ "CTL_AddAction = Thêm hành động" }). Tôi hy vọng rằng "Thêm hành động" sẽ tự động sẽ được thay thế bằng một phiên bản miền địa phương, nhưng nó không phải là. Vì vậy, hoặc là tôi không hiểu phép thuật, hoặc tôi không làm đúng. Tôi có văn bản được bản địa hóa trong Bundle_fr.properties nhưng không được chọn. Tôi không biết cách khác để chỉ định thư bằng chú thích. Có lẽ, có điều gì đó hiển nhiên tôi bị thiếu ... – Nasir