|
December 13th, 2006
steinkrauz | 07: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);
}
Несомненно, меня необходимо убить.
Такие дела.
|
Reply
|
|
|
LJ.Rossia.org |