X-Git-Url: http://source.jalview.org/gitweb/?p=jalviewjs.git;a=blobdiff_plain;f=src%2Fjavajs%2Fswing%2FGrid.java;fp=src%2Fjavajs%2Fswing%2FGrid.java;h=516110f6f321ed7e9183d03bdf5bad6225053bb0;hp=23ceda8079d6d1eb40237dea21492298991db16a;hb=b9b7a352eee79b7764c3b09c9d19663075061d8c;hpb=7301a2415adab88038b291fc54caeeb3a5a47a44 diff --git a/src/javajs/swing/Grid.java b/src/javajs/swing/Grid.java index 23ceda8..516110f 100644 --- a/src/javajs/swing/Grid.java +++ b/src/javajs/swing/Grid.java @@ -1,54 +1,54 @@ -package javajs.swing; - -import javajs.util.AU; -import javajs.util.SB; - - -public class Grid { - - private int nrows; - private int ncols; - - private Cell[][] grid; - private String renderer; - - - Grid(int rows, int cols) { - grid = new Cell[0][0]; - } - - public void add(JComponent btn, GridBagConstraints c) { - if (c.gridx >= ncols) { - ncols = c.gridx + 1; - for (int i = 0; i < nrows; i++) { - grid[i] = (Cell[]) AU.ensureLength(grid[i], ncols * 2); - } - } - if (c.gridy >= nrows) { - Cell[][] g = new Cell[c.gridy * 2 + 1][]; - for (int i = 0; i < nrows; i++) - g[i] = grid[i]; - for (int i = g.length; --i >= nrows;) - g[i] = new Cell[ncols * 2 + 1]; - grid = g; - nrows = c.gridy + 1; - } - grid[c.gridy][c.gridx] = new Cell(btn, c); - } - - public String toHTML(String id) { - SB sb = new SB(); - id += "_grid"; - sb.append("\n"); - for (int i = 0; i < nrows; i++) { - String rowid = id + "_" + i; - sb.append("\n"); - for (int j = 0; j < ncols; j++) - if (grid[i][j] != null) - sb.append(grid[i][j].toHTML(rowid + "_" + j)); - sb.append(""); - } - sb.append("\n
\n"); - return sb.toString(); - } -} +package javajs.swing; + +import javajs.util.AU; +import javajs.util.SB; + + +public class Grid { + + private int nrows; + private int ncols; + + private Cell[][] grid; + private String renderer; + + + Grid(int rows, int cols) { + grid = new Cell[0][0]; + } + + public void add(JComponent btn, GridBagConstraints c) { + if (c.gridx >= ncols) { + ncols = c.gridx + 1; + for (int i = 0; i < nrows; i++) { + grid[i] = (Cell[]) AU.ensureLength(grid[i], ncols * 2); + } + } + if (c.gridy >= nrows) { + Cell[][] g = new Cell[c.gridy * 2 + 1][]; + for (int i = 0; i < nrows; i++) + g[i] = grid[i]; + for (int i = g.length; --i >= nrows;) + g[i] = new Cell[ncols * 2 + 1]; + grid = g; + nrows = c.gridy + 1; + } + grid[c.gridy][c.gridx] = new Cell(btn, c); + } + + public String toHTML(String id) { + SB sb = new SB(); + id += "_grid"; + sb.append("\n"); + for (int i = 0; i < nrows; i++) { + String rowid = id + "_" + i; + sb.append("\n"); + for (int j = 0; j < ncols; j++) + if (grid[i][j] != null) + sb.append(grid[i][j].toHTML(rowid + "_" + j)); + sb.append(""); + } + sb.append("\n
\n"); + return sb.toString(); + } +}