src/jdk.jconsole/share/classes/sun/tools/jconsole/inspector/XArrayDataViewer.java

Print this page
rev 10521 : 8055723[core]: Replace concat String to append in StringBuilder parameters
Contributed-by: Otavio Santana <otaviojava@java.net>


  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("&", "&amp;").replace("<", "&lt;");
 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("&", "&amp;").replace("<", "&lt;");
 112     }
 113 }