1) В багажнике есть титульная граница, но я думаю, что она была добавлена в 1.4.Вы можете нарисовать что-то вроде этого, переопределив метод Container paintBorder (обратите внимание, что вам потребуется достаточное заполнение компонентов, чтобы граница отображалась правильно. Это код из версии SVN, который должен работать с очень небольшими изменениями (просто измените c на это):
Font f=c.getStyle().getFont();
int titleW=f.stringWidth(borderTitle);
int topPad=c.getStyle().getPadding(Component.TOP);
int topY=y+(topPad-thickness)/2;
if (c.isRTL()) {
g.fillRect(x+width-TITLE_MARGIN, topY, TITLE_MARGIN , thickness); //top (segment before the title)
g.fillRect(x, topY, width-(TITLE_MARGIN +titleW+TITLE_SPACE*2), thickness); //top (segment after the title)
g.drawString(borderTitle, x+width-(TITLE_MARGIN +titleW+TITLE_SPACE), y+(topPad-f.getHeight())/2);
} else {
g.fillRect(x, topY, TITLE_MARGIN , thickness); //top (segment before the title)
g.fillRect(x+TITLE_MARGIN +titleW+TITLE_SPACE*2, topY, width-(TITLE_MARGIN +titleW+TITLE_SPACE*2), thickness); //top (segment after the title)
g.drawString(borderTitle, x+TITLE_MARGIN+TITLE_SPACE, y+(topPad-f.getHeight())/2);
}
g.fillRect(x, y+height-thickness, width, thickness); //bottom
g.fillRect(x, topY, thickness, height); //left
g.fillRect(x+width-thickness, topY, thickness, height); //right
2) Извлечь таблицу и переопределить метод:
protected Component createCell(Object value, int row, int column, boolean editable)
вызвать super.createCell () и установить UIID возвращаемого значения в «OddRow», «EvenRow» соответственно,Примените стиль в редакторе ресурсов или к темам, которые вам нравятся.
3) Я не знаю о такой проблеме.Если это происходит в текущем SVN, вы должны зарегистрировать проблему в трекере проблем проектов.