Auf Thema antworten

Hallo zusammen ich habe es fast soweit, ich mache es jetzt so das ich nach dem ActionListener die Felder einlese und mir daraus ein Objekt erzeuge, mein einziges Umsetzungsproblem ist es nur noch wie erzeug ich mein Objekt mit dem Bild? Hier mal mein Code


[code=Java]

button.addActionListener(new ActionListener(){

            public void actionPerformed(ActionEvent e) {

               

                if(area.getText().equals("")){

                    area.setForeground(Color.red);

                    area.setText("Bitte Feedback eingeben!!");

        }

                if(field1.getText().equals("")){

                    field1.setForeground(Color.red);

                    field1.setText("Bitte Titel eingeben!!");

                }

                if(field.getText().equals("")){

                    field.setForeground(Color.red);

                    field.setText("Bitte Metainformationen eingeben!!");

                }

                if(field3.getText().equals("")){

                    field3.setForeground(Color.red);

                    field3.setText("Bitte Autor eingeben!!");

                }

                if(bewertungsfeld.getText().equals("")){

                    bewertungsfeld.setForeground(Color.red);

                    bewertungsfeld.setText("Bitte Bewertung abgeben!");

                }

                else{

                   

                    String Titel=field.getText();

                    String Meta=field1.getText();

                    String Kategorie=field2.getText();

                    String Autor=field3.getText();

                    String Bewertung=bewertungsfeld.getText();

                    String Text=area.getText();

                   

                    List<URL> liste=photos.getListe();

                   

                    for(int i=0;i<liste.size();i++){

                    String fotoliste=liste.get(i).toString(); // URL als String

                    }

                   

                    Photo foto=new Photo();

                   

                    foto.setFotoURL(fotoliste);

                    foto.setTitel(Titel);

                    foto.setMeta(Meta);

                    foto.setKategorie(Kategorie);

                    foto.setAutor(Autor);

                    foto.setBewertung(Bewertung);

                    foto.setText(Text);

                   

                    photoobjekte.add(foto);

                }}}

            );[/code]

Die Fotos liegen in der "liste" mit toString kann ich daraus ja Strings erzeugen aber das Problemist noch wie mache ich es am besten das ich genau das Foto mit dem Objekt zusammenpacke ich muss ja irgendwie sagen das ich Zeile 1 Bild 1 ist . Ich packe die Bilder mit dem CellRenderer per Label auf die JTable, habe jetzt aber zusätzlich den ImageIcons eine Description vergeben.


Als weiteren Versuch wollte ich so vorgehen weiß aber nicht ob es so geht


[code=Java]

List<URL> liste=photos.getListe();

                    //int wert=bewertungen.table.getRowCount();

                    //String fotoliste=liste.get(i).toString(); // URL als String

                    for(int wert1=bewertungen.table.getRowCount();wert1<=0;wert1--){

                    Object obj = bewertungen.table.getValueAt(wert1, 1);

                    String zelle=obj.toString();

                    if(zelle.equals("Bild1")){                   

                           

                    Photo foto=new Photo();

                    foto.setFotoURL((String) obj);

                    foto.setTitel(Titel);

                    foto.setMeta(Meta);

                    foto.setKategorie(Kategorie);

                    foto.setAutor(Autor);

                    foto.setBewertung(Bewertung);

                    foto.setText(Text);

                   

                    ArrayList array=foto.getArray();

                    array.add(foto);

                    }

                }[/code]



Oben