src/java.desktop/share/classes/javax/swing/plaf/basic/BasicListUI.java

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


2931          * @return  The representation of the data to be transfered.
2932          *
2933          */
2934         protected Transferable createTransferable(JComponent c) {
2935             if (c instanceof JList) {
2936                 JList<?> list = (JList) c;
2937                 Object[] values = list.getSelectedValues();
2938 
2939                 if (values == null || values.length == 0) {
2940                     return null;
2941                 }
2942 
2943                 StringBuilder plainStr = new StringBuilder();
2944                 StringBuilder htmlStr = new StringBuilder();
2945 
2946                 htmlStr.append("<html>\n<body>\n<ul>\n");
2947 
2948                 for (int i = 0; i < values.length; i++) {
2949                     Object obj = values[i];
2950                     String val = ((obj == null) ? "" : obj.toString());
2951                     plainStr.append(val + "\n");
2952                     htmlStr.append("  <li>" + val + "\n");
2953                 }
2954 
2955                 // remove the last newline
2956                 plainStr.deleteCharAt(plainStr.length() - 1);
2957                 htmlStr.append("</ul>\n</body>\n</html>");
2958 
2959                 return new BasicTransferable(plainStr.toString(), htmlStr.toString());
2960             }
2961 
2962             return null;
2963         }
2964 
2965         public int getSourceActions(JComponent c) {
2966             return COPY;
2967         }
2968 
2969     }
2970 }


2931          * @return  The representation of the data to be transfered.
2932          *
2933          */
2934         protected Transferable createTransferable(JComponent c) {
2935             if (c instanceof JList) {
2936                 JList<?> list = (JList) c;
2937                 Object[] values = list.getSelectedValues();
2938 
2939                 if (values == null || values.length == 0) {
2940                     return null;
2941                 }
2942 
2943                 StringBuilder plainStr = new StringBuilder();
2944                 StringBuilder htmlStr = new StringBuilder();
2945 
2946                 htmlStr.append("<html>\n<body>\n<ul>\n");
2947 
2948                 for (int i = 0; i < values.length; i++) {
2949                     Object obj = values[i];
2950                     String val = ((obj == null) ? "" : obj.toString());
2951                     plainStr.append(val).append('\n');
2952                     htmlStr.append("  <li>").append(val).append('\n');
2953                 }
2954 
2955                 // remove the last newline
2956                 plainStr.deleteCharAt(plainStr.length() - 1);
2957                 htmlStr.append("</ul>\n</body>\n</html>");
2958 
2959                 return new BasicTransferable(plainStr.toString(), htmlStr.toString());
2960             }
2961 
2962             return null;
2963         }
2964 
2965         public int getSourceActions(JComponent c) {
2966             return COPY;
2967         }
2968 
2969     }
2970 }