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);
});
}
}
2018/11/07 - [Programming/Matlab] - Save matrix data to excel in matlab (맷랩 매트릭스 데이터 엑셀에 저장하는 방법)
2018/11/01 - [Programming/Java] - Java Math class - squareRoot, power num example / 자바 - 루트, 제곱 값 예제