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で発生する場合は、プロジェクトの課題追跡システムで課題を提出する必要があります。