import mlsoft.mct.*; import java.util.Vector; import java.net.URL; import java.io.IOException; import java.io.DataInputStream; public class DataGrid extends MlGrid { private GlobalResources global; private int numberOfRows; private MlResources res; public DataGrid(GlobalResources g) { global = g; numberOfRows = 0; res = new MlResources(); setResources(numberOfRows); } public void addRow(String s) { System.out.println("Adding: " + s + " to " + numberOfRows); setResources(numberOfRows+1); setStrings(numberOfRows, s); numberOfRows++; selectRow(numberOfRows-1, true); } public int getNumberOfRows() { return numberOfRows; } public void removeRows() { int selectedRows[] = getSelectedRows(); for (int j = 0; j < selectedRows.length; j++) { deleteRows(MlGrid.CONTENT, selectedRows[j], 1); numberOfRows--; } setResources(numberOfRows); if (numberOfRows > -1) { selectRow(numberOfRows-1, true); } } public void removeAllRows() { deleteAllRows(); numberOfRows = 0; setResources(numberOfRows); } public void setResources(int n) { res = global.setGridResources(n); setValues(res); setValue("doubleBuffer", true); setValue("immediateDraw", false); setValue("layoutFrozen", false); } }