Извините, заголовок неопределенный, но я думаю, что нашел глюк в классе JavaFX BorderPane, но я не уверен. Так что я выполняю этот метод внутри объекта параллельной задачи javaFx, который находится внутри Thread. Этот метод работает до тех пор, пока он не ударит по заявлениям печати. Он печатает 1, а затем не проходит мимо метода root.setCenter. Если я прокомментирую этот код, он движется дальше, иначе он застрянет на нем, как будто он находится в бесконечном цикле. Важно отметить, что корень (объект boderpane) локально хранится в основном потоке JavaFX. Спасибо за любые предложения.Возможный глюк, найденный в JavaFX
// will be used to store all the sites we still need to visit so we can do
// a breadth first graph traversal of the hostsite
Queue<URL> unvistedURLs = new LinkedList<>();
LinkedList<Text> currentLevelText = new LinkedList<>();
Queue<URL> levelCheckpoints = new LinkedList<>();
int currentLevelHieght = 0;
// the origional host
String hostName = origin.getHost();
// temporary objects
HTMLLinks endHTMLLinks = null;
try
{
endHTMLLinks = new HTMLLinks(origin);
}
catch (IOException e1)
{
// TODO Auto-generated catch block
e1.printStackTrace();
}
HostSiteInfo hostSiteInfo = new HostSiteInfo();
URL currentURL;
Group displayArea = new Group();
System.out.println(1);
root.setCenter(displayArea);
System.out.println(2);
// imediatley input the host as a site we need to visit
unvistedURLs.add(origin);
levelCheckpoints.offer(origin);
@Override
public void start(Stage primaryStage)
{
try
{
final BorderPane root = new BorderPane();
Scene scene = new Scene(root, 1600, 1000);
@SuppressWarnings("rawtypes")
Thread renderThread = new Thread(new Task(){
@Override
protected Object call() throws Exception
{
try
{
WebSpider.traverseURLs(root,
new URL("http://www.georgefox.edu/"),
new PrintStream(System.out));
}
catch (MalformedURLException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}});
renderThread.setDaemon(true);
renderThread.start();
Корень приложения JavaFX инициализируется в методе этого запуска.
где инициализируется 'root'? –
Я добавил новый код –
Извините, почему-то этот сайт думал, что это не код. –