Eclipse - экстернализация строк с ключами на основе имени компонента вместо номеров
Я использую Eclipse Luna 4.4.2 с помощью мастера "externalize strings" (при щелчке правой кнопкой мыши на классе в проводнике пакетов) он заменяет мои исходные строки другой строкой, указывающей на ключ в файле свойств.
Например, имея эту метку, определенную в классе "myFrame":
JLabel mylabel = new JLabel("original text");
после мастера результат:
JLabel mylabel = new JLabel(Messages.getString("myFrame.1")
Я предпочел бы поведение, где ключ будет построен по имени компонента. Это то, что происходит, если я использую другой мастер из представления Windowbuilder. Но у этого мастера меньше опций (вы не можете игнорировать...), поэтому этот результат будет лучше:
JLabel mylabel = new JLabel(Messages.getString("myFrame.mylabel.text")
или даже что-то вроде
JLabel mylabel = new JLabel(Messages.myFrame_mylabel_text)
Я потратил много времени на поиск и нашел эту тему. Настройка экстернализации строк в Eclipse для использования ${key} в качестве имени поля, но оно устарело, и у меня нет флажка "использовать механизм экстернализации Eclipe"?!
Также эта ветка говорит, что функции были реализованы в Eclipse http://blog.vogella.com/2013/08/12/eclipse-internationalization-part-44-new-features-by-dirk-fauth/ Я пропустил некоторые обновления? Я установил последнюю версию Eclipse-Mars, но это не помогает..
Спасибо за помощь!