Казалось бы простая задача, нужно увеличить высоту строки в таблице SWT.
Странно, но в API нет возможности проставить hint.
Решается задача навешиванием листенера SWT.MeasureItem на таблицу
Пример:
private int rowHeightHint = -1;
public int getRowHeightHint() {
return rowHeightHint;
}
public void setRowHeightHint(int rowHeightHint) {
this.rowHeightHint = rowHeightHint;
}
. . .
table.addListener(SWT.MeasureItem, new Listener() {
public void handleEvent(Event event) {
if (event.height < rowHeightHint) {
event.height = rowHeightHint;
}
}
});
Для того, чтобы узнать сколько прошло времени и дней между двумя датами нужно вычислить разность в миллисекундах между датами и полученное значение преобразовать к нужной единице измерения делением.
Пример:
Зачем это нужно?
Это позволяет уменьшить размер дистрибутивов, например при установке нескольких приложений от одного поставщика можно указать общий jre, который будет устанавливаться либо дополнительным инсталлятором, либо с одним из приложений. Использование
“своего” инсталлятора JRE позволяет избежать многих проблем связанных с сопровождением.
Для преобразования строки (String ) в значение типа int можно использовать метод
Integer.parseInt(s)
Следует обратить внимание на необходимость контроля возможного исключения при преобразовании недопустимого значения.
Пример: