Ich versuche, eine dynamische Benutzeroberfläche für Bestandsartikel rund um den Laden zu erstellen. Im Moment habe ich ein MainMenu JFrame -Formular , mit dem entweder Elemente aus dem jTree  links oder das jTextField  oben auswählen können. Ich habe diese Methoden bereits sortiert, aber ich habe Probleme, die JPanel  in einem jScrollPane  mit einem JPanel -Formular  bevölkern, das mit: 
aufgerufen werden kann
Code: Select all
public DisplayItem(int ID) throws IOException{
initComponents();
ArrayList cellsWanted = new ArrayList(Arrays.asList(0, 1, 4, 5, 16));
ArrayList list = readSelect(ID, cellsWanted);
BufferedImage img = ImageIO.read(new File(list.get(4)));
ImageIcon icon = new ImageIcon(img);
DisplayID.setText(list.get(0));
DisplayName.setText(list.get(1));
DisplayDescription.setText(list.get(2));
DisplayLocation.setText(list.get(3));
DisplayImage.setIcon(icon);
}
So testen Sie meine DisplayItem  Ich habe die Schaltfläche in  oben auf der Seite vorübergehend zugewiesen, um aufzurufen: 
Code: Select all
private void jButton12ActionPerformed(java.awt.event.ActionEvent evt) {
try {
// TODO add your handling code here:
jPanel9.add(new DisplayItem(20));
} catch (IOException ex) {
Logger.getLogger(MainMenu.class.getName()).log(Level.SEVERE, null, ex);
}
}
theoretisch wird das Programm aufgerufen, um ein neues DisplayItem  mit einer ID von 20 zu erstellen, die die Daten aus seiner jeweiligen Excel -Zeile mit Apache POI bezieht. Es wird das JPanel -Formular  generiert und es als neues Objekt in der jpanel  als neues Objekt hinzugefügt. Ich möchte
Code: Select all
`AWT-EventQueue-0 ERROR Log4j API could not find a logging provider.`
Es wird auch in  erneut gedrückt. Ich möchte wissen, warum genau mein Programm die IOException  wirft und ob ich versuche, dies falsch vorzugehen. Wenn es Lösungen oder Ressourcen gibt, kann ich darauf angewiesen werden, dass es sehr hilft, danke. Als zusätzliche Referenz gibt es mehr von meinem Code, der bei der Analyse meines Problems hilfreich sein könnte: < /p>
DisplayItem Java Mainmenu Java Excelread Java < /p>
musste setzen Sie in Google -Dokumenten, da der Code über Fragestunden hinausgeht. Außerdem tut mir leid für die hässliche Code -Formatierung, Stackoverflow gab mir immer wieder Formatierungsfehler aus irgendeinem Grund IDK ...