Мне нужно создать привязку, которая позволяет мне делать эквивалент String.replaceAll(...)
, но с привязками. У меня есть строка «$ {driver}, управляющая $ {name}», и я хочу, чтобы ключи, «$ {driver}» и т. Д. Заменялись определенным свойством. Я также хочу, чтобы возвращаемое свойство могло добавлять слушателей, поэтому, когда driverProperty
или другие изменения, возвращаемое значение свойства изменится без повторного вызова getString().Необходимость привязки эквивалента String.replaceAll (...)
public String getString(Derby derby) {
String ret;
if (driverProperty.get().equals("") && nameProperty.get().equals("") && numberProperty.get().equals("") && groupProperty.get().equals("")) {
ret = "[blank]";
} else {
ret = (String) derby.getSettings().get("general.cardisplay").getValue();
ret = ret.replace("${driver}", driverProperty.get());
ret = ret.replace("${name}", nameProperty.get());
ret = ret.replace("${number}", numberProperty.get());
ret = ret.replace("${group}", groupProperty.get());
}
return ret;
}
Так ? пожалуйста, что вы пробовали? –
Ну, я посмотрел на Javadocs и не смог найти ничего, кроме concat(), который, я уверен, просто добавляет строки вместе. Я думаю, что может быть что-то, что я могу сделать с созданием пользовательских привязок, но я не уверен, с чего начать. –
Можете ли вы хотя бы показать небольшой контекст? Неясно, что вы имеете в виду. Если у вас есть 'StringProperty', вы можете просто установить его на новое значение, например ... –