Advertisement
Guest User

Handler i worker

a guest
Sep 17th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.34 KB | None | 0 0
  1. //Kod opdpowiadający za handlowanie xD
  2. public static class ValueExportTransferHandler extends TransferHandler {
  3.  
  4. public static final DataFlavor SUPPORTED_DATE_FLAVOR = DataFlavor.stringFlavor;
  5. private String value;
  6.  
  7. public ValueExportTransferHandler(String value) {
  8. this.value = value;
  9. }
  10.  
  11. public String getValue() {
  12. return value;
  13. }
  14.  
  15. @Override
  16. public int getSourceActions(JComponent c) {
  17. return DnDConstants.ACTION_COPY_OR_MOVE;
  18. }
  19.  
  20. @Override
  21. protected Transferable createTransferable(JComponent c) {
  22. Transferable t = new StringSelection(getValue());
  23. return t;
  24. }
  25.  
  26. @Override
  27. protected void exportDone(JComponent source, Transferable data, int action) {
  28. super.exportDone(source, data, action);
  29. // Decide what to do after the drop has been accepted
  30. }
  31.  
  32. }
  33.  
  34. public static class ValueImportTransferHandler extends TransferHandler {
  35.  
  36. public static final DataFlavor SUPPORTED_DATE_FLAVOR = DataFlavor.stringFlavor;
  37.  
  38. public ValueImportTransferHandler() {
  39. }
  40.  
  41. @Override
  42. public boolean canImport(TransferHandler.TransferSupport support) {
  43. return support.isDataFlavorSupported(SUPPORTED_DATE_FLAVOR);
  44. }
  45.  
  46. @Override
  47. public boolean importData(TransferHandler.TransferSupport support) {
  48. boolean accept = false;
  49. if (canImport(support)) {
  50. try {
  51. Transferable t = support.getTransferable();
  52. Object value = t.getTransferData(SUPPORTED_DATE_FLAVOR);
  53. if (value instanceof String) {
  54. Component component = support.getComponent();
  55. if (component instanceof JLabel) {
  56. ((JLabel) component).setText(value.toString());
  57. accept = true;
  58. }
  59. }
  60. } catch (Exception exp) {
  61. exp.printStackTrace();
  62. }
  63. }
  64. return accept;
  65. }
  66. }
  67. }
  68.  
  69.  
  70.  
  71.  
  72. //Kod z przykładowym jbuttonem, który można przeciągnąć do monday1
  73. File work4 = new File("C:\\GRAFIK\\Pracownik4.txt");
  74. BufferedReader reader4 = null;
  75. try {
  76. reader4 = new BufferedReader(new FileReader(work4));
  77. String txt4 = null;
  78. String savetext4 = "";
  79.  
  80. while ((txt4 = reader4.readLine()) != null) {
  81. savetext4 += txt4;
  82. }
  83. worker4.setText(savetext4);
  84. }
  85. catch (Exception e) {
  86. System.out.println("Exception while reading file: " + e);
  87. }
  88.  
  89. worker4.setTransferHandler(new ValueExportTransferHandler(worker4.getText()));
  90. worker4.addMouseMotionListener(new MouseAdapter() {
  91. @Override
  92. public void mouseDragged(MouseEvent e) {
  93. JButton worker44 = (JButton) e.getSource();
  94. TransferHandler handle = worker44.getTransferHandler();
  95. handle.exportAsDrag(worker44, e, TransferHandler.COPY);
  96. }
  97. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement