Sunday, February 25, 2007

Страдания по JTable

Делаю сейчас курсовую, игра "Судоку", на Java. В Свинге я ни в зуб ногой, а потому для меня стало проблемой, как сделать жирные границы у блоков клеток 3х3. "И чего я только не пробовала...", но, конечно, все оказалось не так просто. Свинговский класс JTable оказался неудобоваримым хотя бы потому, что он состоит не из агрегированных ячеек (ну это если бы я делала, проще всего, в лоб+)), а из колонок (уж не знаю, почему не из строк). То есть в принципе все просто: хочешь границы или фон поменять, делай свой TableCellRenderer, но опять же, я не могу получить каждую  третью ячейку, потому что я вообще не могу получить ячейку, чтобы в ней сделать границу с одной стороны. Покопалась в инете, нашла примеры, как делать с блоком. Как я поняла, границы рисуются просто сверху над таблицей. Да, вот кстати, с чем я еще не разобралась, так это как рисовать поверху. Можно было бы сделать тогда совсем просто: рассчитать, где должны быть границы и нарисовать сверху. Это проще хотя бы потому, что ресайзить окошко совсем не обязательно, т.е. размер можно зафиксировать и оставить так. Моя проблема в том, что я не знаю, как добавить прозрачную pane на уже имеющуюся pane с судоку. Ушла думать.

No comments:

Post a Comment