L
Louis2
Gast
In habe in eine Klasse u.a 2 Methode.
In der ersten Methode gibt es eine FOR-Schleife die die Variable (outlisteemail) aktualisiert und ausgibt.
Nun brauche ich die Variable in der anderen Methode, aber den Wert von jedem Durchlauf, wie kann ich darauf zugreifen, damit ich den Werte von jedem Durchlauf kriege? Wenn ich nur den Variable Namen angebe, kriege ich natürlich nur die letzte Speicherung... Wie geht es?
Anm.: An table.getModel().getValueAt(i, 3)); habe ich auch gedacht, aber das bringt mir nichts, falls ich z.B die Position in der JTable nicht kenne wo die Werte der Variable gespeichert werden, bräuchte eine generelle Lösung.
Methode1
Methode2
In der ersten Methode gibt es eine FOR-Schleife die die Variable (outlisteemail) aktualisiert und ausgibt.
Nun brauche ich die Variable in der anderen Methode, aber den Wert von jedem Durchlauf, wie kann ich darauf zugreifen, damit ich den Werte von jedem Durchlauf kriege? Wenn ich nur den Variable Namen angebe, kriege ich natürlich nur die letzte Speicherung... Wie geht es?
Anm.: An table.getModel().getValueAt(i, 3)); habe ich auch gedacht, aber das bringt mir nichts, falls ich z.B die Position in der JTable nicht kenne wo die Werte der Variable gespeichert werden, bräuchte eine generelle Lösung.
Methode1
Code:
public void itemStateChanged(ItemEvent e)
{
String resultauftrag=new String();
JComboBox selectedChoice = (JComboBox)e.getSource();
if (selectedChoice.getSelectedItem().equals("Kundenaufträge"))
try
{
.
.
.
.
for (int n=0;n<len;n++)
{
outlistcustomerno = (String) listcustomerno.get(n);
outlistcompanyname = (String) listcompanyname.get(n);
outlistemail = (String) listemail.get(n);
outlist001 = (String) listauf001.get(n);
outlist012 = (String) listauf012.get(n);
outlist004 = (String) listauf004.get(n);
outlist015 = (String) listauf015.get(n);
outlist016 = (String) listauf016.get(n);
outlist020 = (String) listauf020.get(n);
model.addRow(new String[] {outlistcustomerno, outlistcompanyname, outlistemail, outlist001, outlist012, outlist004, outlist015, outlist016, outlist020});
}
sendButton.setEnabled(true);
}
Methode2
Code:
public void actionPerformed(ActionEvent e)
{
if (e.getSource() == sendButton)
{
int[] selectedColumns = table.getSelectedColumns();
int len1 = table.getRowCount()-1;
for (int i=0; i<=len1; i++)
{
try
{
/*for (int x=0; x<=table.getRowCount()-1;x++)
{*/
for (int y=0; y<=selectedColumns.length-1;y++)
{
main.appendSubject("Status Kundenauftrag: " + table.getModel().getValueAt(i, 3));
// Hier brauche ich die Variable, Durchlauf1 Wert1, Durchlauf2 Wert2
Object yourValue = table.getModel().getValueAt(i, selectedColumns[y]);
main.appendText(table.getColumnName(selectedColumns[y]) + ": " + yourValue + "\n");
}
/*main.appendText("\n");
}*/
main.show();
Properties props=new Properties();
props.put("mail.host", main.hostField.getText());
Session mailConnection=Session.getInstance(props,null);
final Message msg=new MimeMessage(mailConnection);
Address to=new InternetAddress(main.toField.getText());
Address from=new InternetAddress(main.fromField.getText());