Мучаюсь сейчас с простым кодом. Цель — TreeView, в котором две колонки с целыми числами (2D координаты).
CellRendererText умеет рендерить только DataColumnString. А у меня DataColumnInteger, который умеет рендерить только CellRendererProgress. Но мне не нужен прогрессбар. Что делать?
TreeIter row;
CellRendererText renderer;
TreeViewColumn xColumn, yColumn;
int[][] points = figure.getPoints();
final DataColumnInteger xCol, yCol;
model_points = new ListStore(
new DataColumn[] { xCol = new DataColumnInteger(),
yCol = new DataColumnInteger() });
lview_points = new TreeView(model_points);
lview_points.setCanFocus(false);
lview_points.setCanDefault(false);
lview_points.setSizeRequest(100, 0);
for (int[] point : points) {
row = model_points.appendRow();
model_points.setValue(row, xCol, point[0]);
model_points.setValue(row, yCol, point[1]);
}
xColumn = lview_points.appendColumn();
xColumn.setTitle("X");
renderer = new CellRendererText(xColumn);
//renderer.set???
// Как рендерить мой DataColumnInteger?
yColumn = lview_points.appendColumn();
yColumn.setTitle("Y");
// Тут мне нужен ещё один renderer?