JavaFx, how to show actual size image bigger than pane using scroll, 실제 크기 이미지를 스크롤바 사용하여 보여주는 방법, Java/cpp/kotlin/gui
-기본틀 / imageview-image / translate -> tomorrow
기본적으로 JavaFx를 SceneBuilder 를 사용해서 최초 레이아웃을 만들어두고 열었다고 가정..
안되어 있다면 ( 여기 ) <- 확인해서 기본 틀을 만들어서 창 열리는 것까지 확인 먼저하자
-> 내일 포스팅 예정
JavaFx ui 쌓이는 순서가 Stage 위에 Scene 위에 각종 Component(Pane, Button etc..) 이 올라가는데, 위의 기본 틀은 Stage -> Scene -> Pane 이 올라가서 최초 바탕을 띄운 것 까지이다.
이제 ImageView 위에 불러온 이미지의 축소나 확대됨 없이 실제 사이즈로 보이도록 하고 스크롤바를 움직여서 전체를 확인하도록 하는 방법을 설명할 것이다.
SceneBuilder를 이용해서 따로 코드는 없고, 천천히 읽으면서 하면 간단하다.
1. 일단 최초 바탕에 ScrollPane을 먼저 올려둔다.
2. ScrollPane 위에 ImageView를 올려둔다.
3. ImageView에 이미지를 로드해서 띄워본다. (ImageView 에서 image 붙이는 좋은 방법)
-> 모레 포스팅 예정
이렇게 까지만 하면 ImageView의 사이즈에 따라서 읽어오는 이미지가 확대되고 축소되어 사이즈가 맞춰져버린다. (b/c pref size가 정해져 있기 때문에)
4. ScrollPane의 max 사이즈를 고정하고, pref 사이즈를 없앤다.
이렇게 되면 이미지가 max 사이즈보다 작을 때에는 좌/우 측 정해둔 곳에 붙어 작게 나오고,
max 사이즈보다 큰 경우에는 max size 까지 보여주고 scrollBar를 통해 이동이 가능하다.
Something you might like...?
2018/12/20 - [Programming/Java] - How to convert file to byte array (byte[]) example, 파일 객체 바이트로 변환하기 예제코드, java/cpp/c++/scalar
2018/12/18 - [Programming/Java] - How to access controller from existing Pane in JavaFX, pane에서 해당 controller로 접근하기, java/cpp/c++/fx/gui
2018/12/13 - [Computer/Linux] - How to check ongoing live process on Linux cmd, 리눅스 커맨드창에서 어떤 프로세스가 실행중인지 확인하기, java, ubuntu, cpp
2018/12/13 - [Programming/Java] - How to change color theme in JavaFx example, 자바Fx 전체적인 색 테마 바꾸기 예제, ui, 디자인
2018/12/25 - [Algorithm/Code Fights (Code Signal)] - Aracade Intro #46 electionsWinners. Algorithm, 알고리즘, Codefights, CodeSignal, 코드파이트, 코드시그널, 예제, example, c++ java c# scalar
2018/12/21 - [Algorithm/Code Fights (Code Signal)] - Aracade Intro #45 buildPalindrome. Algorithm, 알고리즘, Codefights, CodeSignal, 코드파이트, 코드시그널, 예제, example, c++ java c# scalar
2018/12/20 - [Algorithm/Code Fights (Code Signal)] - Aracade Intro #44 findEmailDomain. Algorithm, 알고리즘, Codefights, CodeSignal, 코드파이트, 코드시그널, 예제, example, c++ java c# scalar
2018/12/17 - [Algorithm/Code Fights (Code Signal)] - Aracade Intro #43 isBeautifulString. Algorithm, 알고리즘, Codefights, CodeSignal, 코드파이트, 코드시그널, 예제, example, c++ java c# scalar
2018/12/16 - [Algorithm/Code Fights (Code Signal)] - Aracade Intro #42 bishopAndPawn. Algorithm, 알고리즘, Codefights, CodeSignal, 코드파이트, 코드시그널, 예제, example, c++ java c# scalar
2018/12/14 - [Algorithm/Code Fights (Code Signal)] - Aracade Intro #41 digitDegree. Algorithm, 알고리즘, Codefights, CodeSignal, 코드파이트, 코드시그널, 예제, example, c++ java c# scalar
2018/12/26 - [Life/Health care] - Selenium 셀레늄 usage/side effects/dosage 효능/부작용/성인,소아 용법
2018/12/16 - [Life/Health care] - L-Arginine 아르기닌 usage/side effects/dosage 효능/부작용/성인,소아 용법(2)
2018/12/02 - [Life/Health care] - Maca 마카 usage/side effects/dosage 효능/부작용/용법