1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
import javax.swing.JComponent;
import javax.swing.JEditorPane;
public class ModifiedTransferHandler extends StringTransferHandler {
/**
*
*/
private static final long serialVersionUID = 6137544573949788813L;
@Override
protected String exportString(JComponent c) {
JEditorPane ep = (JEditorPane) c;
String buffer = ep.getSelectedText();
/*
* remplacement des saut de ligne html (20 en hexa et 32 en decimal) par
* un saut de ligne \n
*/
buffer = buffer.replace(new String(new byte[] { (byte) 32 }), "\n");
/*
* remplacement des espaces html (A0 en hexa 160 en decimal) par un
* espace normal (20 en hexa et 32 en decimal).
*/
buffer = buffer.replace(new String(new byte[] { (byte) 160 }),
new String(new byte[] { (byte) 32 }));
return buffer;
}
@Override
protected void importString(JComponent c, String str) {
}
@Override
protected void cleanup(JComponent c, boolean remove) {
// TODO Raccord de méthode auto-généré
}
} |