javafx, как центрировать содержимое области прокрутки?

У меня есть вкладка, содержащая панель прокрутки, а панель прокрутки содержит узлы. Я добавил кнопку, я хочу, чтобы при нажатии на эту кнопку содержимое области прокрутки было центрировано, я не знаю, как это сделать

@FXML protected void onFitClicked(ActionEvent event)
{
      //calling the method that centers the content of the scrollpane
      fit();
}

это то, что я сделал до сих пор .. :( я буду рад любой помощи

public void fit()
{
    m_scrollPane.setFitToWidth(true);
    m_scrollPane.setFitToHeight(true);
}

person coeur    schedule 21.07.2015    source источник


Ответы (1)


Пытаться

m_scrollPane.setHvalue(0.5);
m_scrollPane.setVvalue(0.5);
person Uluk Biy    schedule 22.07.2015
comment
@Uluk, это не работает ... на самом деле ничего не происходит, содержимое области прокрутки не перемещается в центр - person coeur; 22.07.2015
comment
@coeur, полосы прокрутки панели прокрутки прокручиваются к центру? - person Uluk Biy; 23.07.2015
comment
@Uluk, наконец, причина, по которой я не могу центрировать контент, заключается в том, что я уже масштабирую контент, поэтому я не могу выполнять 2 действия одновременно. (изменение масштаба и центрирование) - person coeur; 27.07.2015
comment
@Uluk, так что я планирую прокручивать, но у меня проблемы с прокруткой влево и вправо ... у вас есть какие-нибудь идеи? - person coeur; 27.07.2015
comment
@UlukBiy для прокрутки вверх и вниз я использую это: m_scrollPane.getContent().setTranslateY(m_scrollPane.getContent().getTranslateY()+event.getDeltaY()); и это работает отлично, но для левого и правого я делаю это: m_scrollPane.getContent().setTranslateX(event.getTotalDeltaX()); это не работает - person coeur; 27.07.2015
comment
@UlukBiy, наконец, я понял: D Я сделал это, и он отлично работает: m_scrollPane.getContent().setTranslateX(m_scrollPane.getContent().getTranslateX()+event.getDeltaY()); Спасибо, даже если я чувствую, что говорю один XD - person coeur; 27.07.2015
comment
@coeur, ты говорил один :). Если вы читали javadoc свойств Hvalue и Vvalue scorllpane, то вы увидите, что эти свойства используются для прокрутки. - person Uluk Biy; 28.07.2015