我有一個javax.swing.table.AbstractTableModel的子類,它定義了表列標題,如下所示:protected String[] columnNames = new String[] { "Column1", "Column2};
。如何從資源包本地化columnNames
?我想從.properties文件讀取列標題,而不是在我的代碼中對它們進行硬編碼。有沒有更好的方法來做到這一點?JTable列標題本地化
0
A
回答
0
最簡單的方法是修改您的COLUMNNAMES分配:
protected String[] columnNames = getColumnNames();
//...
private static String[] getColumnNames() {
return ResourceBundle.getBundle("AppResources").getString("headings").split(",");
}
凡AppResources(或AppResources_en,AppResources_fr_FR等)是擴展資源包和含有類鍵稱爲「標題」,它返回逗號分隔的標題列表。
3
您重寫getColumnName()
以返回列名稱的本地化值。
例如:
private ResourceBundle res = ResourceBundle.getBundle("MyResource");
@Override
public String getColumnName(int column) {
return res.getString(columnNames[column]);
}
相關問題
- 1. JTable列標題不可見
- 2. JTable可點擊列標題
- 3. JTable不顯示列標題
- 4. 如何本地化ReportViewer標籤,列標題等?
- 5. 本地化applescript「菜單項目標題」
- 6. 在JTable中單獨合併列標題
- 7. JTable,Java中的列標題名稱
- 8. Java Swing - JTable中有多個列標題?
- 9. JTable將不會顯示列標題
- 10. 重新定位Jtable列標題
- 11. 排序箭頭jtable列標題
- 12. 無標題的JTable
- 13. 本地化問題
- 14. 動態更改JTable中的列標題文本
- 15. 如何檢索標準按鈕的本地化文本/標題?
- 16. 序列化JTable的TableModel
- 17. 向JTable添加標題
- 18. 在JTable中查看標題?
- 19. JTable中的垂直標題?
- 20. JTable不添加標題行
- 21. 本地化sfWidgetFormChoice標籤
- 22. NumberFormat本地化問題
- 23. NSIS本地化問題
- 24. iPhone本地化問題
- 25. Shell32 GetDetailsOf本地化問題
- 26. 本地化示例問題
- 27. 淨本地化問題
- 28. Ranorex winforms本地化問題
- 29. plist本地化問題
- 30. UIBarButton本地化問題
我修復了代碼中怪異的東西,但我認爲將多個字符串打包成單個字符串,然後在運行時將它們拆分是一個壞主意,因爲當您最終將這些內容發送給您的翻譯人員時,他們應該將逗號逗號爲他們自己的語言,所以你的分裂代碼將不再工作。你應該做的是將一個頭名稱放入每個字符串中。 – Trejkaz 2015-03-29 07:15:04