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();
+ }
+}