U-- °LoneWolf° Geschrieben 21. Februar 2005 Geschrieben 21. Februar 2005 Hi zusammen, woran kann es liegen das ein Java Programm auf einem system ein Property file erstellen kann und auf anderen garnicht oder nicht komplet ?bzw. nicht mit werten fülln kann? Zitieren
kingofbrain Geschrieben 21. Februar 2005 Geschrieben 21. Februar 2005 An allem und an nichts. Hast Du ein Stück Code oder einen Stacktrace aus einer Exception? Peter Zitieren
U-- °LoneWolf° Geschrieben 21. Februar 2005 Autor Geschrieben 21. Februar 2005 es kommen ja zu mindest meines wissens nach keine exeptions aber ich werd den code mal posten wenn ich wieder zu hause bin Zitieren
.Erbse Geschrieben 21. Februar 2005 Geschrieben 21. Februar 2005 kingofbrain deine Antworten sind wie immer erschlagend!!! haupsache man sagt was dazu! Zitieren
Jaraz Geschrieben 22. Februar 2005 Geschrieben 22. Februar 2005 kingofbrain deine Antworten sind wie immer erschlagend!!! haupsache man sagt was dazu! Wer im Glashaus sitzt, sollte nicht mit Steinen werfen. Wenn du aus der Fehlerbeschreibung die Lösung hast, warum schreibst du sie dann nicht hier. :hells: Alles weitere war im Gegensatz zu den anderen Beiträgen sinnlos. Gruß Jaraz Zitieren
U-- °LoneWolf° Geschrieben 22. Februar 2005 Autor Geschrieben 22. Februar 2005 Sorry für meine ungenauen angaben hatte leider den Source nicht da und hatte gehoft jemand wüsste über soleche probleme bescheid. Hier mein Code import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Insets; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.ArrayList; import java.util.Properties; import java.util.Random; import javax.swing.ButtonGroup; import javax.swing.JButton; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JRadioButton; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JTextField; import javax.swing.table.DefaultTableModel; import javax.swing.table.TableModel; public class TeamGenerator extends javax.swing.JDialog { { //Set Look & Feel try { javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); } catch(Exception e) { e.printStackTrace(); } } private JLabel jLabel1; private JLabel jLabel2; private JTextField jTextFieldAnzSpieler; private JRadioButton jRadioButtonSkill; private JRadioButton jRadioButtonRand; private ButtonGroup buttonGroup1; private JButton jButtonDel; private JButton jButtonAdd; private JButton jButtonSave; private JTextField jTextFieldAnzTeams; private JPanel jPanel1; private JButton jButtonLoad; private JTable jTable2; private JScrollPane jScrollPane2; private JButton jButton1; private JPanel jPanel2; private JTable jTable1; private JScrollPane jScrollPane1; private boolean bSkill; /** * @param frame */ /** * Auto-generated main method to display this JDialog */ public static void main(String[] args) { JFrame frame = new JFrame(); TeamGenerator inst = new TeamGenerator(frame); inst.setVisible(true); } public TeamGenerator(JFrame frame) { super(frame); initGUI(); } ... this.getContentPane().add( jPanel1, new GridBagConstraints( 0, 0, 3, 3, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0)); { jButtonLoad = new JButton(); jPanel1.add(jButtonLoad, new GridBagConstraints( 0, 0, 1, 1, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0)); jButtonLoad.setText("Load"); jButtonLoad.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent evt) { System.out .println("jButtonLoad.mouseClicked, event=" + evt); //TODO add your code for jButtonLoad.mouseClicked try { JFileChooser fc = new JFileChooser(); int x = fc.showSaveDialog(null); File f = null; if(x == JFileChooser.APPROVE_OPTION) { f = fc.getSelectedFile(); FileInputStream fis = new FileInputStream(f); Properties Spieler = new Properties(); Spieler.load(fis); String tempString =new String(); tempString=Spieler.getProperty("AnzahlSpieler"); jTextFieldAnzSpieler.setText(tempString); { DefaultTableModel tempModel = new DefaultTableModel(); tempModel=(DefaultTableModel) jTable1.getModel(); for (int y = 0;y<jTable1.getRowCount();y++) { tempModel.removeRow(0); } for (int y = 0;y<Integer.parseInt(jTextFieldAnzSpieler.getText());y++) { tempModel.addRow(new String[][]{ }); } jTable1.setModel(tempModel); jTable1.repaint(); } for (int i=0;i<jTable1.getRowCount();i++) { jTable1.setValueAt(Spieler.getProperty("Spieler"+Integer.toString(i)+"Name" ),i,0); jTable1.setValueAt(Spieler.getProperty("Spieler"+Integer.toString(i)+"Skill"),i,1); } } } catch (Exception e) { System.out.println("Fehler: " + e); } } }); } { jButtonSave = new JButton(); jPanel1.add(jButtonSave, new GridBagConstraints( 0, 1, 1, 1, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0)); jButtonSave.setText("Save"); jButtonSave.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent evt) { System.out .println("jButtonSave.mouseClicked, event=" + evt); //TODO add your code for jButtonSave.mouseClicked //speichern einer *.PlayerList try { JFileChooser fc = new JFileChooser(); int x = fc.showSaveDialog(null); File f = null; /*try { FileOutputStream fos = new FileOutputStream("myprop.conf"); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); }*/ if(x == JFileChooser.APPROVE_OPTION) { f = fc.getSelectedFile(); FileOutputStream fos = new FileOutputStream(f+".pllst"); Properties Spieler = new Properties(); for (int i=0;i<jTable1.getRowCount();i++) { Spieler.setProperty("Spieler"+Integer.toString(i)+"Name", (String) jTable1.getValueAt(i,0)); Spieler.setProperty("Spieler"+Integer.toString(i)+"Skill", (String) jTable1.getValueAt(i,1)); } Spieler.setProperty("AnzahlSpieler", jTextFieldAnzSpieler.getText()); Spieler.store(fos, "my properties"); } } catch (Exception e) { System.out.println("Fehler: " + e); } } }); } ... [/PHP] kann leider nciht den ganzen code posten (PS: ist mein erstes Java Programm mit Swing von daher ist es vermutlich etwas seltsam bzw, quer gecodet) Zitieren
kingofbrain Geschrieben 23. Februar 2005 Geschrieben 23. Februar 2005 Servus, ich habe Deinen Code bei mir mal gekürzt bis auf die Methode, in der Du die Properties speicherst und habe einfach mal Testproperties gesetzt. Bei mir hat das Speichern auf einem MacOSX Rechner funktioniert. Deine Methode zum Speichern geht also. Auf welchem System funktioniert es denn nicht? Und wohin willst Du da speichern? Vielleicht kann ich es dann nachstellen. [EDIT] Servus nochmal, ich habe gerade gesehen, dass bei mir die Applikation noch lief und habe deshalb noch mal in die API Dokumentation geschaut. Der OutputStream wird zwar geflusht, nach dem store aufgerufen wurde, aber er wird nicht geschlossen. Schliesse also noch den Stream, dann könnte Dein Problem behoben sein. [/EDIT] Peter Zitieren
U-- °LoneWolf° Geschrieben 23. Februar 2005 Autor Geschrieben 23. Februar 2005 alles klar danke werde ich heute abend mal zu hause versuchen. Das seltsamme ist halt das es auf manchen XP kisten garnicht funtzt und auf meinem nur in den ordner schreibt in dem auch das jar liegt. Allerdings geht bei einigen wenigen leuten alles also egal wo es wird geschrieben. Deshalb dachte ich würde es mit irgendwelchen rechte einstellungen zusammenhängen. Zitieren
U-- °LoneWolf° Geschrieben 23. Februar 2005 Autor Geschrieben 23. Februar 2005 Cool danke hat gefuntzt. Ich sollte immer daran denken das wenn man etwas auf macht muss man es auch zu machen.Zu mindest bei Streams und Kühlschränken Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.