Форум

Data.BG Форуми: JavaFX scroll bar - Data.BG Форуми

Прехвърляне към съдържание

Страница 1 от 1
  • Вие не можете да започнете нова тема
  • Вие не може да отговаряте на тази тема

JavaFX scroll bar

#1
Потребителят е неактивен   mitak88 

  • Група: Потребители
  • Мнения: 39
  • Регистриран: 13-June 14
  • Репутация: 0
  • Пол:Мъж
  • Град:Плевен
Здравейте на всички, та значи въпроса ми е следния. Когато "скролирам", надолу дадения текст се движи надолу. Искам да го направя така, че да се движи нагоре и да се види и останалата част от текста. Ето и част от кода:

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());

}

});

Благодаря за отделеното време.
0

#2
Потребителят е неактивен   brigadier 

  • Група: Потребители
  • Мнения: 975
  • Регистриран: 25-December 05
  • Репутация: 196
Тоя бокс откъде се появява, дето го местиш наляво? Ако е VBox, по - добре е да се смени конструкцията и се сложи вътре в ScrollPane.
Освен това Text се ползва, ако искаш да ползваш методите от Node и стилизиране, иначе ако е само за текстово съдържание, по - добре е да се ползва TextArea (там май скролера се появяваше автоматично).
Примерът прилича на демо за binding с текст вместо фигура. От пръв поглед не мога да го схвана напълно, понеже GUI го правя с FXML, а динамично слагам при таблици, анимации и чартове .
0

#3
Потребителят е неактивен   mitak88 

  • Група: Потребители
  • Мнения: 39
  • Регистриран: 13-June 14
  • Репутация: 0
  • Пол:Мъж
  • Град:Плевен
За да не отварям нова тема ще пиша тук. Работя с убунту 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)
0

#4
Потребителят е неактивен   mitak88 

  • Група: Потребители
  • Мнения: 39
  • Регистриран: 13-June 14
  • Репутация: 0
  • Пол:Мъж
  • Град:Плевен
Сега даже го "копи-пейстнах", и пак същата грешка

Мнението беше редактирано от mitak88: 02.02.17 - 23:39

0

#5
Потребителят е неактивен   mitak88 

  • Група: Потребители
  • Мнения: 39
  • Регистриран: 13-June 14
  • Репутация: 0
  • Пол:Мъж
  • Град:Плевен
Някой може ли да помогне
0

#6
Потребителят е неактивен   brigadier 

  • Група: Потребители
  • Мнения: 975
  • Регистриран: 25-December 05
  • Репутация: 196
Това е защото нямаш картинка и път до нея.

От таб 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
0

#7
Потребителят е неактивен   mitak88 

  • Група: Потребители
  • Мнения: 39
  • Регистриран: 13-June 14
  • Репутация: 0
  • Пол:Мъж
  • Град:Плевен
Благодаря много, направих това което ми каза и всичко тръгна. Още веднъж БЛАГОДАРЯ. :emote_dirol:
0

Споделете тази тема чрез:


Страница 1 от 1
  • Вие не можете да започнете нова тема
  • Вие не може да отговаряте на тази тема

1 потребители четат тази тема
0 регистрирани потребители, 1 гости и 0 анонимни потребители


Data.BG e форум за дискусии. Data.BG не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

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

Close  Member Login