Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Kod opdpowiadający za handlowanie xD
- public static class ValueExportTransferHandler extends TransferHandler {
- public static final DataFlavor SUPPORTED_DATE_FLAVOR = DataFlavor.stringFlavor;
- private String value;
- public ValueExportTransferHandler(String value) {
- this.value = value;
- }
- public String getValue() {
- return value;
- }
- @Override
- public int getSourceActions(JComponent c) {
- return DnDConstants.ACTION_COPY_OR_MOVE;
- }
- @Override
- protected Transferable createTransferable(JComponent c) {
- Transferable t = new StringSelection(getValue());
- return t;
- }
- @Override
- protected void exportDone(JComponent source, Transferable data, int action) {
- super.exportDone(source, data, action);
- // Decide what to do after the drop has been accepted
- }
- }
- public static class ValueImportTransferHandler extends TransferHandler {
- public static final DataFlavor SUPPORTED_DATE_FLAVOR = DataFlavor.stringFlavor;
- public ValueImportTransferHandler() {
- }
- @Override
- public boolean canImport(TransferHandler.TransferSupport support) {
- return support.isDataFlavorSupported(SUPPORTED_DATE_FLAVOR);
- }
- @Override
- public boolean importData(TransferHandler.TransferSupport support) {
- boolean accept = false;
- if (canImport(support)) {
- try {
- Transferable t = support.getTransferable();
- Object value = t.getTransferData(SUPPORTED_DATE_FLAVOR);
- if (value instanceof String) {
- Component component = support.getComponent();
- if (component instanceof JLabel) {
- ((JLabel) component).setText(value.toString());
- accept = true;
- }
- }
- } catch (Exception exp) {
- exp.printStackTrace();
- }
- }
- return accept;
- }
- }
- }
- //Kod z przykładowym jbuttonem, który można przeciągnąć do monday1
- File work4 = new File("C:\\GRAFIK\\Pracownik4.txt");
- BufferedReader reader4 = null;
- try {
- reader4 = new BufferedReader(new FileReader(work4));
- String txt4 = null;
- String savetext4 = "";
- while ((txt4 = reader4.readLine()) != null) {
- savetext4 += txt4;
- }
- worker4.setText(savetext4);
- }
- catch (Exception e) {
- System.out.println("Exception while reading file: " + e);
- }
- worker4.setTransferHandler(new ValueExportTransferHandler(worker4.getText()));
- worker4.addMouseMotionListener(new MouseAdapter() {
- @Override
- public void mouseDragged(MouseEvent e) {
- JButton worker44 = (JButton) e.getSource();
- TransferHandler handle = worker44.getTransferHandler();
- handle.exportAsDrag(worker44, e, TransferHandler.COPY);
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement