steinkrauz - Post a comment

> Recent Entries
> Archive
> Friends
> User Info

December 13th, 2006


[info]steinkrauz07:55 pm - Нет, сие не выносимо.
Нижеследующий кусок кода я вымучивал два дня подряд:

            MyTableModel mtm = (MyTableModel) table.getModel();
            TableColumnModel cm = table.getColumnModel();
            FontMetrics fm = this.getFontMetrics(getFont());
            String Raw;
            int maxHeight, height = 0;
            int myLen = 0;
            int height0 = fm.getHeight() + fm.getAscent() + fm.getDescent();

            maxHeight = 0;
            if (column == 0)
            {
                for (int i = 0; i < table.getColumnCount() - 1; i++)
                {
                    height = height0;
                    Raw = (String) mtm.getRawValueAt(row, i);
                    myLen = fm.stringWidth(Raw);

                    if (myLen > cm.getColumn(i).getWidth())
                    {
                        height *= (int) (myLen / cm.getColumn(i).getWidth());
                    }

                    if (height > maxHeight)
                    {
                        maxHeight = height;
                    }
                }

                table.setRowHeight(row, maxHeight);
            }


Несомненно, меня необходимо убить.

Такие дела.

Read Comments

Reply


From:
Identity URL: 
имя пользователя:    
Вы должны предварительно войти в LiveJournal.com
 
E-mail для ответов: 
Вы сможете оставлять комментарии, даже если не введете e-mail.
Но вы не сможете получать уведомления об ответах на ваши комментарии!
Внимание: на указанный адрес будет выслано подтверждение.
Username:
Password:
Subject:
No HTML allowed in subject
Message:



> Go to Top
LJ.Rossia.org