![JAR search and dependency download from the Maven repository](/logo.png)
com.talk2object.plum.view._abstract.components.grid.GridView Maven / Gradle / Ivy
package com.talk2object.plum.view._abstract.components.grid;
import com.talk2object.plum.view.Visitor;
import com.talk2object.plum.view.component.Label;
import com.talk2object.plum.view.component.containers.layout.Grid;
import com.talk2object.plum.view.component.containers.layout.HorizontalBox;
public class GridView extends HorizontalBox {
private Grid layout;
private Object[][] data;
private int rows;
private int cols;
public GridView(Object[][] data) {
this.data = data;
rows = data.length;
cols = data[0].length;
init();
}
private void init() {
layout = new Grid(cols);
addChild(layout);
for (int r = 0; r < rows; r++)
for (int c = 0; c < cols; c++) {
Label label = new Label();
label.setText(data[r][c].toString());
layout.addChild(label);
}
}
@Override
public Object accept(Visitor visitor) {
return visitor.visit(this);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy