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 }
|