Setting InstantRenderer silently brakes my grid (no record data displayed) - no message, no warning, no exception…
Same code without setting the renderer works fine
columns.getAllSqlFields().forEach
(
oneColumn
->
{
Column<JetSQLFieldValues, ?> col = null;
if(JetSQLTableInterface.isStringType(oneColumn.getFieldType()))
col = addColumn(record -> record.getFieldValueAsString(oneColumn));
else if(JetSQLTableInterface.isNumericType(oneColumn.getFieldType()))``
col = addColumn(record -> record.getFieldValueAsInt(oneColumn));
else if(JetSQLTableInterface.isDateTimeType(oneColumn.getFieldType()))
{
Column<JetSQLFieldValues, Instant> colTime = null;
colTime =
addColumn
(
record -> record.getFieldValueAsInstant(oneColumn),
new InstantRenderer
(
DateTimeFormatter
.ofLocalizedDateTime( FormatStyle.MEDIUM )
.withZone( ZoneId.of( "Europe/London" ) )
.withLocale( Locale.US )
)
);
col = colTime;
}
if( col != null )
col.setId(oneColumn.getSqlFieldAlias()).setCaption(oneColumn.getSqlFieldAlias());
}
);