All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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