Здравейте на всички, та значи въпроса ми е следния. Когато "скролирам", надолу дадения текст се движи надолу. Искам да го направя така, че да се движи нагоре и да се види и останалата част от текста. Ето и част от кода:
Text text = new Text ();
text.setLayoutX(10);
text.setLayoutY(180);
ScrollBar scroll = new ScrollBar ();
scroll.setMin (0);
scroll.setMax(500);
scroll.setValue(0);
scroll.setPrefHeight(500);
scroll.setLayoutX(scene.getWidth()-scroll.getWidth());
scroll.setOrientation(Orientation.VERTICAL);
scroll.valueProperty().addListener(new ChangeListener<Number>() {
@Override
public void changed(ObservableValue<? extends Number> ov, Number old_val, Number new_val) {
box.setLayoutX(-new_val.doubleValue() );
text.setTranslateY(scroll.getValue());
}
});
Благодаря за отделеното време.
Страница 1 от 1
JavaFX scroll bar
#2
Публикувано: 29.01.17 - 23:29

Тоя бокс откъде се появява, дето го местиш наляво? Ако е VBox, по - добре е да се смени конструкцията и се сложи вътре в ScrollPane.
Освен това Text се ползва, ако искаш да ползваш методите от Node и стилизиране, иначе ако е само за текстово съдържание, по - добре е да се ползва TextArea (там май скролера се появяваше автоматично).
Примерът прилича на демо за binding с текст вместо фигура. От пръв поглед не мога да го схвана напълно, понеже GUI го правя с FXML, а динамично слагам при таблици, анимации и чартове .
Освен това Text се ползва, ако искаш да ползваш методите от Node и стилизиране, иначе ако е само за текстово съдържание, по - добре е да се ползва TextArea (там май скролера се появяваше автоматично).
Примерът прилича на демо за binding с текст вместо фигура. От пръв поглед не мога да го схвана напълно, понеже GUI го правя с FXML, а динамично слагам при таблици, анимации и чартове .
#3
Публикувано: 02.02.17 - 22:58

За да не отварям нова тема ще пиша тук. Работя с убунту 14.04, среда нет бинс. Как мога да сложа снимка на прозореца,правя всичко както е описано тук:
https://docs.oracle..../ImageView.html
но ми излиза следната грешка:
ant -f /home/dimitar/NetBeansProjects/JavaFXApplication12 jfxsa-run
init:
Deleting: /home/dimitar/NetBeansProjects/JavaFXApplication12/build/built- jar.properties
deps-jar:
Updating property file: /home/dimitar/NetBeansProjects/JavaFXApplication12/build/built- jar.properties
compile:
Detected JavaFX Ant API version 1.3
jfx-deployment:
jar:
Copying 12 files to /home/dimitar/NetBeansProjects/JavaFXApplication12/dist/run1047026067
jfx-project-run:
Executing /home/dimitar/NetBeansProjects/JavaFXApplication12/dist/run1047026067/ JavaFXApplication12.jar using platform /home/dimitar/jdk1.8.0_111/jre/bin/java
Exception in Application start method
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl. java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl. java:389)
at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl. java:328)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl. java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper. java:767)
Caused by: java.lang.RuntimeException: Exception in Application start method
at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl. java:917)
at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$ 155(LauncherImpl.java:182)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.IllegalArgumentException: Invalid URL: Invalid URL or resource not found
at javafx.scene.image.Image.validateUrl(Image.java:1118)
at javafx.scene.image.Image.<init>(Image.java:620)
at javafxapplication12.JavaFXApplication12.start(JavaFXApplication12. java:30)
at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$ 162(LauncherImpl.java:863)
at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$ 175(PlatformImpl.java:326)
at com.sun.javafx.application.PlatformImpl.lambda$null$ 173(PlatformImpl.java:295)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.application.PlatformImpl.lambda$runLater$ 174(PlatformImpl.java:294)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher. java:95)
at com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method)
at com.sun.glass.ui.gtk.GtkApplication.lambda$null$49(GtkApplication. java:139)
... 1 more
Caused by: java.lang.IllegalArgumentException: Invalid URL or resource not found
at javafx.scene.image.Image.validateUrl(Image.java:1110)
... 11 more
Exception running application javafxapplication12.JavaFXApplication12
Java Result: 1
Deleting directory /home/dimitar/NetBeansProjects/JavaFXApplication12/dist/run1047026067
jfxsa-run:
BUILD SUCCESSFUL (total time: 1 second)
https://docs.oracle..../ImageView.html
но ми излиза следната грешка:
ant -f /home/dimitar/NetBeansProjects/JavaFXApplication12 jfxsa-run
init:
Deleting: /home/dimitar/NetBeansProjects/JavaFXApplication12/build/built- jar.properties
deps-jar:
Updating property file: /home/dimitar/NetBeansProjects/JavaFXApplication12/build/built- jar.properties
compile:
Detected JavaFX Ant API version 1.3
jfx-deployment:
jar:
Copying 12 files to /home/dimitar/NetBeansProjects/JavaFXApplication12/dist/run1047026067
jfx-project-run:
Executing /home/dimitar/NetBeansProjects/JavaFXApplication12/dist/run1047026067/ JavaFXApplication12.jar using platform /home/dimitar/jdk1.8.0_111/jre/bin/java
Exception in Application start method
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl. java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl. java:389)
at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl. java:328)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl. java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper. java:767)
Caused by: java.lang.RuntimeException: Exception in Application start method
at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl. java:917)
at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$ 155(LauncherImpl.java:182)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.IllegalArgumentException: Invalid URL: Invalid URL or resource not found
at javafx.scene.image.Image.validateUrl(Image.java:1118)
at javafx.scene.image.Image.<init>(Image.java:620)
at javafxapplication12.JavaFXApplication12.start(JavaFXApplication12. java:30)
at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$ 162(LauncherImpl.java:863)
at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$ 175(PlatformImpl.java:326)
at com.sun.javafx.application.PlatformImpl.lambda$null$ 173(PlatformImpl.java:295)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.application.PlatformImpl.lambda$runLater$ 174(PlatformImpl.java:294)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher. java:95)
at com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method)
at com.sun.glass.ui.gtk.GtkApplication.lambda$null$49(GtkApplication. java:139)
... 1 more
Caused by: java.lang.IllegalArgumentException: Invalid URL or resource not found
at javafx.scene.image.Image.validateUrl(Image.java:1110)
... 11 more
Exception running application javafxapplication12.JavaFXApplication12
Java Result: 1
Deleting directory /home/dimitar/NetBeansProjects/JavaFXApplication12/dist/run1047026067
jfxsa-run:
BUILD SUCCESSFUL (total time: 1 second)
#4
Публикувано: 02.02.17 - 23:38

Сега даже го "копи-пейстнах", и пак същата грешка
Мнението беше редактирано от mitak88: 02.02.17 - 23:39
#6
Публикувано: 03.02.17 - 12:49

Това е защото нямаш картинка и път до нея.
От таб Projects минаваш на таб Files . Избираш си проекта
Десен бутон върху проекта >New >Folder
Правиш си папка resources. Може и друго име да си сложиш, но това се разбира по- добре
Папката трябва да е на едно ниво с папка src.
В папката копираш картинка. Или й сменяш името, или в кода сменяш името да стане като на картинката.
Така трябва вече да работи. Ако не - връщаш се пак на таб Projects.
Десен бутон върху проекта >Properties
Във Sources ако я няма новата папка, избираш Add folder , браузваш до където се намира и я добавяш
Ако нещо объркаш, или триеш проекта и го правиш наново, или намираш absolute path на картинката и в кода вместо "flower.png" слагаш него.
Става нещо от рода на "C:\Users\<your username>\Documents\NetBeansProjects\<projectName> \resources\flower.png" (това за уиндос)
Тука има други забавни примери
http://wiki.netbeans...X-Basic_Samples
От таб Projects минаваш на таб Files . Избираш си проекта
Десен бутон върху проекта >New >Folder
Правиш си папка resources. Може и друго име да си сложиш, но това се разбира по- добре
Папката трябва да е на едно ниво с папка src.
В папката копираш картинка. Или й сменяш името, или в кода сменяш името да стане като на картинката.
Така трябва вече да работи. Ако не - връщаш се пак на таб Projects.
Десен бутон върху проекта >Properties
Във Sources ако я няма новата папка, избираш Add folder , браузваш до където се намира и я добавяш
Ако нещо объркаш, или триеш проекта и го правиш наново, или намираш absolute path на картинката и в кода вместо "flower.png" слагаш него.
Става нещо от рода на "C:\Users\<your username>\Documents\NetBeansProjects\<projectName> \resources\flower.png" (това за уиндос)
Тука има други забавни примери
http://wiki.netbeans...X-Basic_Samples
#7
Публикувано: 03.02.17 - 14:15

Благодаря много, направих това което ми каза и всичко тръгна. Още веднъж БЛАГОДАРЯ.

Споделете тази тема чрез:
Страница 1 от 1
1 потребители четат тази тема
0 регистрирани потребители, 1 гости и 0 анонимни потребители
Data.BG e форум за дискусии. Data.BG не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.
Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Data.BG.
Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Data.BG.