본문 바로가기

Programming

JavaFx Drag N Drop event / 자바Fx 드래그앤드롭 이벤트 처리 / Java, C++, example

JavaFx Drag N Drop event / 자바Fx 드래그앤드롭 이벤트 처리 / Java, C++, example



 I use JavaFx ImageView component in example code, we could use many other components like TableView, Button, or.. etc... maybe. That'll do catch event well...


 DragOver and DragDrop events are in Initialize using lambda function when Controller class is created.


 I use this event function as drag image file and show it, but we could use with any code..




 예제는 JavaFx 의 ImageView 컴포넌트를 코드로 썼지만, 해당 컨트롤 클래스의 속성 자료형을 TableView 나 Button? 등으로 바꿔도 제대로 이벤트가 동작할 것이다(?) 아마도..


Controller 가 최초 만들어지면서 Initialize 에서 람다식으로 해당 ImageView 에

 드래그오버 이벤트와, 드래그해서 드랍하는 이벤트를 걸어주었다.


주석처리된 줄은 본인이 쓴 코드이지만, 하려는 일에 따라 자유롭게 바꿔서 쓰면 될 듯 하다.





Code.. lemme see code..


코드.. 코드를 보자..



e.g.


public class TestController implements Initializable {


@FXML private ImageView imageView1;


@Override

public void initialize(URL arg0, ResourceBundle arg1) {

dragNDrop2ImgView();

}

private void dragNDrop2ImgView() {

imageView1.setOnDragOver(event -> {


// Do something here

        if (event.getDragboard().hasFiles()) {

        //event.acceptTransferModes(TransferMode.COPY_OR_MOVE);

        }

    });

imageView1.setOnDragDropped(event -> {

Dragboard db = event.getDragboard();

            boolean success = false;


//Do something here

            if (db.getFiles().size() == 1) 

            {

           

           

                success = true;

            }

   

            event.setDropCompleted(success);

    });

}


}




Something else...



2018/11/12 - [Programming/Matlab] - How to print out value of variable in Matlab / 맷랩 변수 출력하기 / Example 예제


2018/11/07 - [Programming/Matlab] - Save matrix data to excel in matlab (맷랩 매트릭스 데이터 엑셀에 저장하는 방법)



2018/11/02 - [Programming/Java] - Apache POI library excel file, Mat in OpenCV to Excel file / 아파치 POI 라이브러리 엑셀파일 쓰기 OpenCV Mat 에서 엑셀파일 만들기 (java, c++)

2018/11/02 - [Programming/Java] - Apache POI library excel file read to make Mat in openCV / 아파치 POI 라이브러리 엑셀파일 읽기 OpenCV Mat 만들기 (java, c++)



2018/11/01 - [Programming/Java] - Java Math class - squareRoot, power num example / 자바 - 루트, 제곱 값 예제



2018/11/11 - [Algorithm/Code Fights (Code Signal)] - Aracade Intro #25 arrayReplace. Algorithm, 알고리즘, Codefights, CodeSignal, 코드파이트, 코드시그널, 예제, example, c++ java c# scalar

2018/11/05 - [Algorithm/Code Fights (Code Signal)] - Aracade Intro #24 minesweeper. Algorithm, 알고리즘, Codefights, CodeSignal, regx, 정규표현식, 코드파이트, 코드시그널, c++ java c# scalar

2018/10/31 - [Algorithm/Code Fights (Code Signal)] - Aracade Intro #23 boxBlur. Algorithm, 알고리즘, Codefights, CodeSignal, regx, 정규표현식, 코드파이트, 코드시그널, c++ java c# scalar

2018/10/29 - [Algorithm/Code Fights (Code Signal)] - Aracade Intro #22 avoidObstacles. Algorithm, 알고리즘, Codefights, CodeSignal, regx, 정규표현식, 코드파이트, 코드시그널, c++ java c# scalar

2018/10/28 - [Algorithm/Code Fights (Code Signal)] - Aracade Intro #21 isIPv4Address. Algorithm, 알고리즘, Codefights, CodeSignal, regx, 정규표현식, 코드파이트, 코드시그널, c++ java c# scalar

2018/10/28 - [Algorithm/Code Fights (Code Signal)] - Aracade Intro #20 arrayMaximalAdjacentDifference. Algorithm, Codefights, CodeSignal, 코드파이트, 코드시그널, c++ java c# scalar