...
Для встроенных режимов поиска форматирование результат результата поиска можно задать в конфигурации сервера, по умолчанию используется следующий
...
Для пользовательских реализаций форматирование передается через metadata
Блок кода |
---|
JSONObject cell1Font = new JSONObject(); cell1Font.put( "name", "Monospaced" ); cell1Font.put( "size", 16 ); cell1Font.put( "style", 1 ); // жирный шрифт JSONObject cell1Insets = new JSONObject(); cell1Insets.put( "l", 5 ); // отступ слева cell1Insets.put( "b", 2 ); // отступ снизу cell1Insets.put( "r", 5 ); // отступ справа cell1Insets.put( "t", 2 ); // отступ сверху JSONObject cell1 = new JSONObject(); cell1.put( "text", "${contractTitle}" ); cell1.put( "font", cell1Font ); cell1.put( "hAlign", 0 ); // выровлять по левому краю cell1.put( "anchor", 10 ); // cell1.put( "insets", cell1Insets ); JSONArray grid = new JSONArray(); grid.put( cell1 ); grid.put( ... ); JSONObject listLayout = new JSONObject(); listLayout.put( "grid", grid ); metadata.put( "listLayout", listLayout ); |
Форматирование задается в виде объектов JLabel размещенных на JPanel с GridBagLayout
для каждого JLabel можно указать
text - выводимый текст, возможны вариант, просто текст, пеле из результатов поиска ${contractTitle} или комбинация текст + поле(я)
font - шрифт с параметрами, name название шрифта или семейства, size размер шрифта, style стиль шрифта (жирный, курсив, обычный или их комбинация)
fColor - цвет текста
hAlign - горизонтальное выравнивание текства в JLabel
width - ширина JLabel
и задать свойства GridBagConstraints задающего размещение JLabel на панели
gridx, gridy - столбец и строка
gridwidth, gridheight - количество ячеек занимаемых по ширине и высоте
weightx, weighty - растяжение по ширине и высоте внутри ячейки
anchor - притяжение JLabel к сторонам ячейки
fill - заполнение ячейки
insets - отступы t(сверху), l(слева), b(снизу), r(справа)