2017-08-24 1 views
-1

leider die guten Leute mit einem anderen zu stören „kann nicht auf eine Art gelöst werden“, aber ich bin ziemlich ratlos. Ich programmiere in Java und wie ich schon sagte, habe ich meine Importe überprüft und ich habe meine Part-Klasse überprüft, aber mein begrenztes Programmierwissen scheint zu zeigen. Bitte helfen Sie mir, die Ursache der Fehler zu identifizieren.<Part> kann nicht auf eine Art gelöst werden (Ja, ich habe importiert Liste und Arraylist)

Unter dem Reiter Probleme, ich habe zwei Fragen,

Arraylist nicht auf einen Typ
Teile gelöst werden kann, kann nicht auf den Typ

ich, dass letzte bewirkt man die erste vorstellen, gelöst werden.

Mein Compiler gibt mir

Caused by: java.lang.Error: Unresolved compilation problems: ArrayList cannot be resolved to a type Parts cannot be resolved to a type at PartsBox.View.PartsBoxButtonHandlers.addImportFile_handler(PartsBoxButtonHandlers.java:51) ... 62 more

Die Region in Richtung der Unterseite, die Kommentar-Tags hat, wo Eclipse mir sagt, dass ich etwas falsch gemacht habe.

package PartsBox.View; 
import java.io.BufferedReader; 
import java.io.File; 
import java.io.FileInputStream; 
import java.io.IOException; 
import java.io.InputStreamReader; 
import java.lang.reflect.InvocationTargetException; 
import java.util.ArrayList; 
import java.util.List; 

import javafx.fxml.FXML; 
import javafx.scene.control.Button; 
import javafx.scene.control.TableView; 
import javafx.stage.FileChooser; 
import javafx.stage.Stage; 

public class PartsBoxButtonHandlers { 

List<String> headerItems; 
List<ArrayList<String>> itemTable; 
List<Part> parts; 

@FXML 
private Button addImportFile_button; 
@FXML 
private Button saveLib_button; 
@FXML 
private Button addManual_button; 
@FXML 
private Button clearTable_button; 
@FXML 
private Button exportMissing_button; 
@FXML 
private Button exportBOM_button; 
@FXML 
private Button clearBOM_button; 
@FXML 
private TableView<Part> libraryTable; 



public void addImportFile_handler(){ 

    FileChooser chooser = new FileChooser(); 
    chooser.setTitle("Open Files"); 
    List<File> files = chooser.showOpenMultipleDialog(new Stage()); 

    // ---------------------------------------- 

     parts = new ArrayList<Parts>(); 

    // ---------------------------------------- 

Dies ist der Teil-Klasse

package PartsBox.View; 

import java.util.ArrayList; 

public class Part { 

private ArrayList<String> part; 

public Part(int headerSize){ 
    part = new ArrayList<String>(); 
    for(int j = 0 ; j < headerSize; j++){ 
     part.add(""); 
     } 
    } 

    public ArrayList<String> getPartListArray(){ 
     return part; 
    } 

    public void appendHeaderSpace(){ 
     part.add(""); 
    } 
    public void insertPartDetail(String s, int n){ 
     part.set(n, s); 
    } 

} 
+0

Das JDK ist in Ihrer Eclipse-Konfiguration nicht richtig konfiguriert. – bmargulies

Antwort

1

Sie Klassennamen Part und nicht Parts ist.

Also hier ändern Sie es zu Part.

part = new ArrayList<Part>(); 

auch erklären Sie die Arraylist als part und nicht parts. Ändern Sie das auch entsprechend.

+0

Danke, es ist spät und ich bin müde. Wahrscheinlich hätte ich darauf warten sollen, es morgen zu posten. Was für ein dummer Fehler –

+0

@AviShriki Wenn es half, können Sie es bitte als akzeptiert markieren. –

1

Entfernen Sie die (s) aus dem Klassennamen Teil. Sollte sagen

parts = new ArrayList<Part>(); 

nicht

parts = new ArrayList<Parts>(); 

Wenn Sie eine IDE verwenden, wäre es Ihnen helfen.

+0

Sie haben den gleichen Code zweimal hinzugefügt, –

+0

Es ist nicht. Die folgende ist der Originalcode –

+0

Ok, jetzt hast du dich geändert. –

Verwandte Themen