62 arrayEditor.setContentType("text/html");
63 arrayEditor.setEditable(false);
64 Color evenRowColor = arrayEditor.getBackground();
65 int red = evenRowColor.getRed();
66 int green = evenRowColor.getGreen();
67 int blue = evenRowColor.getBlue();
68 String evenRowColorStr =
69 "rgb(" + red + "," + green + "," + blue + ")";
70 Color oddRowColor = new Color(
71 red < 20 ? red + 20 : red - 20,
72 green < 20 ? green + 20 : green - 20,
73 blue < 20 ? blue + 20 : blue - 20);
74 String oddRowColorStr =
75 "rgb(" + oddRowColor.getRed() + "," +
76 oddRowColor.getGreen() + "," +
77 oddRowColor.getBlue() + ")";
78 Color foreground = arrayEditor.getForeground();
79 String textColor = String.format("%06x",
80 foreground.getRGB() & 0xFFFFFF);
81 StringBuilder sb = new StringBuilder();
82 sb.append("<html><body text=#"+textColor+"><table width=\"100%\">");
83 for (int i = 0; i < arr.length; i++) {
84 if (i % 2 == 0) {
85 sb.append("<tr style=\"background-color: " +
86 evenRowColorStr + "\"><td><pre>" +
87 (arr[i] == null ?
88 arr[i] : htmlize(arr[i].toString())) +
89 "</pre></td></tr>");
90 } else {
91 sb.append("<tr style=\"background-color: " +
92 oddRowColorStr + "\"><td><pre>" +
93 (arr[i] == null ?
94 arr[i] : htmlize(arr[i].toString())) +
95 "</pre></td></tr>");
96 }
97 }
98 if (arr.length == 0) {
99 sb.append("<tr style=\"background-color: " +
100 evenRowColorStr + "\"><td></td></tr>");
101 }
102 sb.append("</table></body></html>");
103 arrayEditor.setText(sb.toString());
104 JScrollPane scrollp = new JScrollPane(arrayEditor);
105 comp = scrollp;
106 }
107 return comp;
108 }
109
110 private static String htmlize(String value) {
111 return value.replace("&", "&").replace("<", "<");
112 }
113 }
|
62 arrayEditor.setContentType("text/html");
63 arrayEditor.setEditable(false);
64 Color evenRowColor = arrayEditor.getBackground();
65 int red = evenRowColor.getRed();
66 int green = evenRowColor.getGreen();
67 int blue = evenRowColor.getBlue();
68 String evenRowColorStr =
69 "rgb(" + red + "," + green + "," + blue + ")";
70 Color oddRowColor = new Color(
71 red < 20 ? red + 20 : red - 20,
72 green < 20 ? green + 20 : green - 20,
73 blue < 20 ? blue + 20 : blue - 20);
74 String oddRowColorStr =
75 "rgb(" + oddRowColor.getRed() + "," +
76 oddRowColor.getGreen() + "," +
77 oddRowColor.getBlue() + ")";
78 Color foreground = arrayEditor.getForeground();
79 String textColor = String.format("%06x",
80 foreground.getRGB() & 0xFFFFFF);
81 StringBuilder sb = new StringBuilder();
82 sb.append("<html><body text=#").append(textColor).append("><table width=\"100%\">");
83 for (int i = 0; i < arr.length; i++) {
84 if (i % 2 == 0) {
85 sb.append("<tr style=\"background-color: ")
86 .append(evenRowColorStr).append("\"><td><pre>")
87 .append(arr[i] == null ?
88 arr[i] : htmlize(arr[i].toString()))
89 .append("</pre></td></tr>");
90 } else {
91 sb.append("<tr style=\"background-color: ")
92 .append(oddRowColorStr).append("\"><td><pre>")
93 .append(arr[i] == null ?
94 arr[i] : htmlize(arr[i].toString()))
95 .append("</pre></td></tr>");
96 }
97 }
98 if (arr.length == 0) {
99 sb.append("<tr style=\"background-color: ")
100 .append(evenRowColorStr).append("\"><td></td></tr>");
101 }
102 sb.append("</table></body></html>");
103 arrayEditor.setText(sb.toString());
104 JScrollPane scrollp = new JScrollPane(arrayEditor);
105 comp = scrollp;
106 }
107 return comp;
108 }
109
110 private static String htmlize(String value) {
111 return value.replace("&", "&").replace("<", "<");
112 }
113 }
|