Bonjour;
j'ai créé un jar avec scene builder et netbeans et une css; j'essaie de modifier le text de la regle du slider dans la css pour rendre les chiffres bold et plus gros
cela marche dans scenebuilder mais quand je run le jar le texte est plus gros mais il n'est pas bold
Avec un label le texte est plus gros et bold
Dans scenebuilder j'ai ajouté slider1.csss dans Stylesheets pour le composant
Quelle est l'utilité de Style Class?
voici le code:{code}
package slider1;

import java.net.URL;
import java.util.ResourceBundle;
import javafx.application.Platform;
import javafx.beans.InvalidationListener;
import javafx.beans.Observable;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.concurrent.Task;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.Button;
import javafx.scene.control.Slider;
import javafx.scene.input.MouseDragEvent;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.AnchorPane;
import javax.swing.Timer;

/**
*
* @author pa
*/
public class SliderController implements Initializable{
double x;
Timer tim;
int i,y=0;
Thread th;

static Task task;
@FXML
private Slider slid1;
@FXML
private AnchorPane ap1;
@FXML
private Button play;
@FXML
private void handleButtonAction(ActionEvent event) throws InterruptedException {
switch (play.getText()) {
case "Play":

y=(int)slid1.getValue();
if(y==100) {
y=0;
}
slid1.setValue((double)y);
task = createtask();
// task.addEventFilter(EventType., null)
slid1.valueProperty().bind(task.progressProperty().multiply(100));
th= new Thread(task);
th.start();
play.setText("Pause");
break;
case "Pause":
play.setText("Play");
y=(int)slid1.getValue();
// th.interrupt();
task.cancel(true);
break;
}
}
@FXML
private void handleStopAction(ActionEvent event) throws InterruptedException {
task.cancel(true);
th.interrupt();
play.setText("Play");
}
@Override
public void initialize(URL url, ResourceBundle rb) {
slid1.valueChangingProperty().addListener(new PositionListener());
// slid1.setStyle("Slider1.css");
}

private void updatePositionSlider(Double y) {
if (slid1.isValueChanging()){
return;
}
slid1.setValue(y);
play.setText("Play");
}

private class PositionListener implements ChangeListener<Boolean> {
@Override
public void changed(ObservableValue<? extends Boolean> observable,
Boolean oldValue, Boolean newValue) {
if (oldValue && !newValue) {
slid1.valueProperty().unbind();
double pos = slid1.getValue();
updatePositionSlider(pos);
y=(int)pos;
task.run();
}
}
}
public Task createtask(){
return new Task(){

@Override
protected Object call() throws Exception {

for(i=y;i<=100;i++){
updateProgress(i,100);
Thread.sleep(100);
}
return true;
}
};

}

}

{code} et mon css
{code}#ap1{
-fx-background-color:gold;
}

#lab1{
-fx-background-color:palegreen;
-fx-font-size: 17px;
-fx-font-weight: bold;

}
#slid1{
-fx-background-color:palegreen;
-fx-font-size: 17px;
-fx-font-weight: bold;
} {code}