Zum Inhalt springen

Empfohlene Beiträge

Geschrieben
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

Geschrieben

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)

Geschrieben

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

Geschrieben

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.

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...