¿Por qué no puede compilador javac encontrar javafx.collections pero yo estoy usando?

h34dsp1nns:

Aquí está la parte relevante de mi código

package ReadWriteDisplayTriangles;

import javafx.scene.layout.Pane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Polygon;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.collections;

class TrianglePane extends Pane{

    private RecordTable recordTable;

    //other code

    public void setToRecordTable() {
        ObservableList<Node> list = getChildren();
        int size = list.size();
        recordTable.setNewRecordArray(size);
        for(int i = 0; i < size; i++) {
            if(Debug.isDebug5() == true) {System.out.println("Observable list " + i + " is " + list.get(i)); }
        }
    }
}

Aquí está la salida de -verbose javac

[search path for class files: C:\Program Files (x86)\Java\jdk1.8.0_241\jre\lib\resources.jar,C:\Program Files (x86)\Java\jdk1.8.0_241\jre\lib\rt.jar,C:\Program Files (x86)\Java\jdk1.8.0_241\jre\lib\sunrsasign.jar,C:\Program Files (x86)\Java\jdk1.8.0_241\jre\lib\jsse.jar,C:\Program Files (x86)\Java\jdk1.8.0_241\jre\lib\jce.jar,C:\Program Files (x86)\Java\jdk1.8.0_241\jre\lib\charsets.jar,C:\Program Files (x86)\Java\jdk1.8.0_241\jre\lib\jfr.jar,C:\Program Files (x86)\Java\jdk1.8.0_241\jre\classes,C:\Program Files (x86)\Java\jdk1.8.0_241\jre\lib\ext\access-bridge-32.jar,C:\Program Files (x86)\Java\jdk1.8.0_241\jre\lib\ext\cldrdata.jar,C:\Program Files (x86)\Java\jdk1.8.0_241\jre\lib\ext\dnsns.jar,C:\Program Files (x86)\Java\jdk1.8.0_241\jre\lib\ext\jaccess.jar,C:\Program Files (x86)\Java\jdk1.8.0_241\jre\lib\ext\jfxrt.jar,C:\Program Files (x86)\Java\jdk1.8.0_241\jre\lib\ext\localedata.jar,C:\Program Files (x86)\Java\jdk1.8.0_241\jre\lib\ext\nashorn.jar,C:\Program Files (x86)\Java\jdk1.8.0_241\jre\lib\ext\sunec.jar,C:\Program Files (x86)\Java\jdk1.8.0_241\jre\lib\ext\sunjce_provider.jar,C:\Program Files (x86)\Java\jdk1.8.0_241\jre\lib\ext\sunmscapi.jar,C:\Program Files (x86)\Java\jdk1.8.0_241\jre\lib\ext\sunpkcs11.jar,C:\Program Files (x86)\Java\jdk1.8.0_241\jre\lib\ext\zipfs.jar,.]
[loading ZipFileIndexFileObject[C:\Program Files (x86)\Java\jdk1.8.0_241\jre\lib\ext\jfxrt.jar(javafx/scene/layout/Pane.class)]]
[loading ZipFileIndexFileObject[C:\Program Files (x86)\Java\jdk1.8.0_241\jre\lib\ext\jfxrt.jar(javafx/scene/paint/Color.class)]]
[loading ZipFileIndexFileObject[C:\Program Files (x86)\Java\jdk1.8.0_241\jre\lib\ext\jfxrt.jar(javafx/scene/shape/Polygon.class)]]
[loading ZipFileIndexFileObject[C:\Program Files (x86)\Java\jdk1.8.0_241\jre\lib\ext\jfxrt.jar(javafx/event/ActionEvent.class)]]
[loading ZipFileIndexFileObject[C:\Program Files (x86)\Java\jdk1.8.0_241\jre\lib\ext\jfxrt.jar(javafx/event/EventHandler.class)]]
TrianglePane.java:9: error: cannot find symbol
import javafx.collections;
             ^
  symbol:   class collections
  location: package javafx
[loading ZipFileIndexFileObject[C:\Program Files (x86)\Java\jdk1.8.0_241\jre\lib\ext\jfxrt.jar(javafx/scene/layout/Region.class)]]
[loading ZipFileIndexFileObject[C:\Program Files (x86)\Java\jdk1.8.0_241\jre\lib\ext\jfxrt.jar(javafx/scene/Parent.class)]]
[loading ZipFileIndexFileObject[C:\Program Files (x86)\Java\jdk1.8.0_241\jre\lib\ext\jfxrt.jar(javafx/scene/Node.class)]]

Tengo algunas preguntas.

  1. TrianglePane extiende panel. En la documentación de javafx.scene.layout.Pane , enumera como un getChildren () método que devuelve un ObservableList. Puesto que la clase que se extiende tiene un método que devuelve una lista observable, ¿por qué tengo que javafx.collections importación en absoluto?
  2. getChildren (). add (...) que funciona en otras partes de este mismo código, por lo que debe tener acceso a las listas observables de alguna manera, ¿verdad?
  3. ¿Por qué es javafx.collections no importan? Me puede importar todo lo demás de JavaFX.
  4. ¿Qué puedo hacer para arreglar mis compilador, librerías, o lo que sea para ser capaz de utilizar una referencia para esta lista observables?

Estoy usando jdk1.8.0_241

Gracias por cualquier entrada, soy nuevo en la codificación y tener una explosión.

Eng.Fouad:

Para importar un paquete completo, es necesario el uso *:

import javafx.collections.*;

Alternativamente, importar la clase por su nombre:

import javafx.collections.ObservableList;

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Estoy tratando de combinar Spring WebMVC y Apache CXF pero no se puede encontrar el servicio. ¿Por qué?

¿Por qué Python no puede encontrar los archivos que estoy importando?

No se puede encontrar un compilador javac

Estoy usando decoradores, pero no devuelve ninguno, ¿por qué?

¿Por qué mi programa no muestra ningún resultado? 0 errores, 0 advertencias pero sin salida? Estoy usando el compilador Dev C ++

¿Por qué mi programa no muestra ningún resultado? 0 errores, 0 advertencias pero sin salida? Estoy usando el compilador Dev C ++

por qué este código se compila con el compilador de eclipse pero no con javac (maven)

Estoy tratando de encontrar la altura de un árbol binario con este código, pero sigue devolviendo 0, ¿alguien puede decirme por qué?

¿Por qué SBT no puede encontrar paquetes JavaFX en Java?

Ant build no funciona: no se puede encontrar un compilador javac

Error "No se puede encontrar un compilador javac" en Ant

¿Por qué el compilador de haskell puede inferir este tipo pero ghci no?

¿Por qué el compilador de Oracle Java no puede inferir los límites aquí pero Eclipse sí?

¿Por qué el compilador no puede encontrar la versión sobrecargada de mi función?

¿Por qué el compilador dice "no se puede encontrar el símbolo" a los métodos getter?

¿Por qué el compilador (g ++) no puede encontrar la primera función de adición?

¿Por qué Pycharm puede encontrar mi módulo, pero no puede ejecutarlo?

Estoy agregando un atributo src usando Jquery, pero funciona de manera diferente. ¿Por qué?

Django, no se puede importar el nombre ~~ Error, pero no puedo encontrar por qué

"No se puede encontrar el control con la ruta", pero no puedo entender por qué: Angular 5

¿Por qué JavaFx SceneBuilder no puede encontrar una clase definida por el usuario?

Necesito encontrar el primer elemento máximo en una matriz 2D usando Java, pero el código no parece funcionar como yo quería. ¿Alguien puede ayudarme?

El compilador no puede encontrar IEnumerable.Append pero puede encontrar Union y otras extensiones

¿Por qué el compilador no puede encontrar mi clase pública en un archivo fuente que tiene 2 clases?

La compilación no puede encontrar Stdio.h pero yo puedo ...?

¿Por qué aparentemente me estoy conectando a la base de datos SQL Azure usando node, js pero la consulta no se ejecuta?

coffeescript / node: var indefinida pero no estoy seguro de por qué

Estoy luchando para descubrir por qué obtengo una excepción de puntero nulo. Sé que es por el nulo, pero parece que no puedo encontrar cuál

¿Por qué Collections.sort no puede tomar un comparador, pero List.sort debe tomar un comparador?