[java] JavaFX 클립보드 조작

JavaFX에서는 클립보드를 사용하여 텍스트, 이미지 등의 데이터를 복사하거나 붙여넣기 할 수 있습니다. 이번 포스트에서는 JavaFX에서 클립보드를 조작하는 방법에 대해 알아보겠습니다.

1. 클립보드에 텍스트 복사하기

import javafx.scene.input.Clipboard;
import javafx.scene.input.ClipboardContent;

// 클립보드 인스턴스 생성
Clipboard clipboard = Clipboard.getSystemClipboard();

// 클립보드에 복사할 데이터 생성
String text = "복사할 텍스트";
ClipboardContent content = new ClipboardContent();
content.putString(text);

// 클립보드에 데이터 설정
clipboard.setContent(content);

위 코드에서는 Clipboard 클래스의 getSystemClipboard 메서드를 사용하여 시스템 클립보드 인스턴스를 가져옵니다. 그리고 복사할 텍스트를 ClipboardContent 객체에 설정한 후, setContent 메서드를 사용하여 클립보드에 데이터를 설정합니다.

2. 클립보드에서 텍스트 가져오기

import javafx.scene.input.Clipboard;
import javafx.scene.input.DataFormat;

// 클립보드 인스턴스 생성
Clipboard clipboard = Clipboard.getSystemClipboard();

// 클립보드에서 텍스트 가져오기
String text = clipboard.getString();

위 코드에서는 Clipboard 클래스의 getSystemClipboard 메서드를 사용하여 시스템 클립보드 인스턴스를 가져온 후, getString 메서드를 호출하여 클립보드에서 텍스트를 가져옵니다.

3. 클립보드에 이미지 복사하기

import javafx.scene.image.Image;
import javafx.scene.input.Clipboard;
import javafx.scene.input.ClipboardContent;

// 클립보드 인스턴스 생성
Clipboard clipboard = Clipboard.getSystemClipboard();

// 클립보드에 복사할 이미지 생성
Image image = new Image("image.png");
ClipboardContent content = new ClipboardContent();
content.putImage(image);

// 클립보드에 데이터 설정
clipboard.setContent(content);

위 코드에서는 Image 클래스를 사용하여 이미지를 로드한 후, ClipboardContent 객체에 이미지를 설정한 뒤, setContent 메서드를 사용하여 클립보드에 데이터를 설정합니다.

4. 클립보드에서 이미지 가져오기

import javafx.scene.image.Image;
import javafx.scene.input.Clipboard;

// 클립보드 인스턴스 생성
Clipboard clipboard = Clipboard.getSystemClipboard();

// 클립보드에서 이미지 가져오기
Image image = clipboard.getImage();

위 코드에서는 Clipboard 클래스의 getImage 메서드를 호출하여 클립보드에서 이미지를 가져옵니다.

JavaFX에서 클립보드를 사용하여 텍스트와 이미지 데이터를 조작할 수 있습니다. 위 예제 코드를 참고하여 클립보드를 활용해 원하는 기능을 구현해보세요.

참고 자료