Zum Inhalt springen

Saban

Mitglieder
  • Gesamte Inhalte

    85
  • Benutzer seit

  • Letzter Besuch

Beiträge von Saban

  1. Hi!

    Ich suche auch schon nach einer Konstante aber das einzige was ich auf der geposteten Seite gefunden hab ist

    
    MP3_FILE_SAVE_OVERWRITE
    
    

    und das wird mir als undefinierte Variable markiert... :(

    Es ging auch mal ne Zeit lang ohne den int-Wert könnte es vllt am umbenennen der Dateien liegen?

    Das beim umbenennen nicht alles glatt läuft?

    MfG

    Saban

  2. Hi!

    erst mal danke für deine Antwort!

    Aber woher weiß ich jetzt welchen int-Wert ich eingeben muss?

    Ich habs jetzt einfach mal probiert aber klappt nicht... :(

    Außerdem gings zuvor auch mal ohne?!

    MfG

    Saban

  3. Hi Zusammen!

    also ich krieg des mit den bearbeiten der ID3-Tags hin! :)

    Nur hab ich noch ein Problem wenn ich die mp3 Dateien speichern will also

    
    		    try {
    
    				mp3file.save(datei_pfad + "\\" + bearbeitete_liste[index]);
    
    			}
    
    			catch (IOException e) {
    
    				e.printStackTrace();
    
    			}
    
    			catch (TagException e) {
    
    				e.printStackTrace();
    
    			}
    
    

    Dann legt er mir immer eine neue Datei an "test.mp3"

    und eine zweite "test.original.mp3"

    kann mir jemand sagen was ich da falsch mache? ich möchte eigentlich nur die vorhandenen Dateien ersetzen. Ich benenn die Dateien auch mit renameTo um aber daran sollte es nicht liegen?!

    MfG

    Saban

  4. Danke erst mal für eure Antworten!

    Ich glaub ich mache es mit ner externen Lib für den Anfang...

    Ich such grad nur nach ner Beschreibung der einzelnen Methoden der jid3lib.lib!

    Der Rest sollte ja dann nicht mehr so schwer sein schätz ich?!

    MfG

    Saban

  5. Hallo Zusammen!

    ich würde gern die Angaben im ID3-Tag (Titel, Künstler, Album, ...) anhand von einem Java-Tool ändern können.

    Ich habe leider keine Ahnung wie ich anfangen soll... :( und im Internet bei der Suche find ich nur Tools die das alles scho können aber ich würde mir gern ein eigenes Tool schreiben.

    Hat irgend jemand einen Tip für mich wie ich das ganze angehen könnte?

    MfG

    Saban

  6. Hi!

    danke für deine Antwort!

    ich hab morgen meine praktische Abschlussprüfung und habe in meinem Projekt einmal eine Oracle und dann noch eine DBII verwendet. Nun möchte ich eigentlich nur wissen was ich dem Prüfer sagen sollte wenn er mich nach unterschieden der beiden Systeme frägt...

    Hat da jemand paar Ratschläge für mich :confused: wäre echt verdammt wichtig :S

    MfG

    Saban

  7. Hallo Zusammen!

    Kann mir einer unterschiede zwischen ner Oracle Datenbank und ner DBII Datenbank nennen? Sind ja beides Relationale Datenbanken wenn ich mich nicht täuschen sollte aber ich kann mir nicht vorstellen welche Unterschiede es geben könnte bis auf den Syntax beim Date oder so...

    MfG

    Saban

  8. Hallo!

    ich lass meine JTable mit der Zeile

    tabelle.setAutoCreateRowSorter(true);

    sortieren

    Das Problem ist jetzt das mir das Datum falsch sortiert wird...

    Beispiel:

    01.01.09

    01.02.09

    06.01.09

    kann mir da jemand weiterhelfen?

    MfG

    Saban

  9. Hi!

    Stimmt tut mir leid war bisschen schwammig formuliert!

    Ist wirklich nicht böse gemeint... Aber jetzt weiss ich genau so viel wie davor :confused: Ich glaub ich steh grad voll aufm Schlauch...

    Hast du vllt irgendwelche Code Stücke für mich?

    MfG

    Saban

  10. Hi Peter

    eine Schleife über die Spalte laufen lassen und die befüllten Zeilen abfragen ist ja schön und gut aber wenn ich 1000 Zeilen hab und jede Zeile die befüllt ist auf der DB update dauert des ne gute Zeit...

    Ich hätt halt lieber abgefragt welche Zeilen vom User editiert wurden... Also das ich z. B. nur die zwei neu befüllten Zeilen ermittle...

    Ich hab mir schon gedacht die geändert Zeilen in einem Array zu speichern und dann einfach das Array abzuarbeiten aber ich weiss nicht nach welchen Kriterien ich die Zeilen ermitteln soll oder besser gesagt mit welchem Listener ich des erreichen kann...

    MfG

    Saban

  11. Hallo Zusammen!

    Ich habe eine JTable mit einigen 100 Zeilen. Von dieser soll ich ab und an ein Update auf die (vorübergehende) Access DB durchführen. Nun würde ich gern nur die Zeilen aus der JTable auslesen die auch befüllt sind. Also z. B. nur die Zeilen in denen die Spalte 8 befüllt ist...

    Könnt ihr mir helfen?

    MfG

    Saban

  12. Hallo Zusammen!

    Ich habe ein mächtiges Problem das mir den ganzen Tag schon zu schaffen macht und zwar lese ich eine Datenbank aus und lasse mir von den Strings Checkboxen erzeugen die ich auf ein Panel lege. Das klappt bisher auch wunderbar. Ich benutze dafür das neue TransparentLayout...

    Meine add-Methode:

    
    	public Component add(JCheckBox c){		
    
    		//Panel
    
    		grundfläche.add(c, new Rectangle( 10, pos_y,500, 25 ));
    
    		//JList
    
    		panelElemente.add(c);
    
    		grundfläche.validate();
    
    
    		pos_y = pos_y + 20;
    
    		return c;
    
    	}
    
    
    Da ich die Anzeige auf dem Panel dynamisch gestalten will habe ich die Methode removeChb()...
    
    public void removeChb(){
    
    //		for(int index = 1; index < panelElemente.size(); index++){
    
    //			grundfläche.remove(panelElemente.get(index));
    
    //			panelElemente.remove(index);
    
    //		}
    
    
    		panelElemente.clear();
    
    		grundfläche.removeAll();
    
    
    		grundfläche.setPreferredSize(new Dimension(450, 450));
    
    		grundfläche.setLayout(new TransparentLayout());
    
    		getViewport().add(grundfläche);
    
    		setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), "Test"));
    
    		setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
    
    		setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
    
    	}
    
    
    Nun klappt alles beim starten des Programms doch wenn ich nun ein Datum eingebe (das Datum grenzt die Abfrage in der Datenbank ein) und dann auf den Start Button klicke... Mein Code für den Konstruktor (Programm Start)
    
    /** Starte Connection zur DB */
    
    		connection.startConnection();
    
    
    		Container GUI = getContentPane();
    
    		GUI.setLayout(null);
    
    
    		pa_Werknummer.setBounds			( 10,150, 200, 160);
    
    		bt_anzeigen.setBounds			(725,577, 100,  20);
    
    
    		pa_Zeitraum.setBounds			(220,480, 160, 120);
    
    		bt_test.setBounds				(850,577, 100,  20);
    
    
    
    
    		add(pa_Werknummer);	
    
    		add(pa_Zeitraum);
    
    		add(bt_anzeigen);
    
    		add(bt_test);
    
    
    		/** Befülle die Panels mit Daten aus der DB */
    
    		befülleWerknummer();
    
    
    		/** Allgemeine Eigenschaften des Frames */
    
    		/* Größenveränderbarkeit des Fensters */
    
    		setResizable(false);
    
    		/* Angzeigter Titel des Fensters */
    
    		setTitle("BauKom");
    
    		/* Beende das Programm beim schliessen des Fensters */
    
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
    		/* Berechnung der Bildschirmgröße mit anschließender Größenangabe des Fensters 
    
    		 * --> hoehe - 30 damit die Startleiste nicht überlappt wird */
    
    		Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
    
    		int hoehe = (int) d.getHeight();
    
    		int weite = (int) d.getWidth();
    
    		setSize(weite, hoehe -30);
    
    		/* Sichtbarkeit des Fensters */
    
    		setVisible(true);
    
    
    Mein Code für den Button
    
    		bt_test.addActionListener(new ActionListener(){
    
    			public void actionPerformed(ActionEvent arg0) {
    
    				von = getDateVon();
    
    				bis = getDateBis();
    
    				befülleWerknummer();
    
    			}
    
    		});
    
    
    geht er zwar in die Methode befülleWerknummer() (die auch beim Start des Programms (KORREKT!) ausgeführt wird) Durchläuft die ganze Methode aber das Panel zeigt nichts an... :confused: Meine Methode zum befüllen
    
    	public void befülleWerknummer(){
    
    		/** Leert zuerst das vorhandene Panel */
    
    		pa_Werknummer.removeChb();
    
    
    		/** Erstellt eine Liste mit den vorhandenen Werknummern für den jeweiligen Zeitraum */
    
    		List<JCheckBox> ls_Werknummer = new ArrayList<JCheckBox>();
    
    
    		ls_Werknummer = connection.getWerknummerData(von, bis);
    
    
    		/** Arbeitet die Liste ab und fügt Checkboxen dem Panel hinzu */
    
    		for(int index = 0; index < ls_Werknummer.size(); index++){
    
    			System.out.println("Bin in der Schleife");
    
    			pa_Werknummer.add(ls_Werknummer.get(index));
    
    		}
    
    
    		/** Anschliessend die vorhandene Liste geleert */
    
    		ls_Werknummer.clear();
    
    
    		/** Und das wird Panel neu gezeichnet */
    
    		pa_Werknummer.repaint();
    
    
    		System.out.println("\n\nLeerzeile");
    
    	}
    
    

    Also nochmal mein Problem sobald sich die Checkboxen auf dem Panel ändern sollen bekomme ich nur noch ein leeres Panel zurück obwohl mir die Datenbankabfrage die richtigen Strings zurück gibt und meine Methode befülleWerknummer vollständig durch laufen wird...

    Könnt ihr mir weiterhelfen :(

    MfG

    Saban

  13. Hallo Zusammen!

    Ich habe ein Problem an dem ich einfach scheitere... Ich komm ums verrecken nicht drauf wo ich danach suchen soll...

    Also ich lese eine Datenbank aus und lasse mir die String als Checkboxen auf einem Panel anzeigen dies klappt beim Aufbau der Oberfläche auch wunderbar.

    Nun soll beim dieses Panel sich auch dynamisch dem ausgewählten Datum anpassen, dh je nach Datum werden andere Strings anzeigt. Wenn dies nun passiert dann wird der Abstand zwischen den Checkboxen jedes mal größer...

    Könnt ihr mir da weiterhelfen :confused:

    Hier mein Code!

    
    
    	private JPanel panel = new JPanel();
    
    	private boolean chb = false;
    
    	private ArrayList<JCheckBox> panelElemente = new ArrayList<JCheckBox>();
    
    
    	/* ArrayList hat den Vorteil das sie dynamische Arrays sind --> Speicherbedarf */
    
    
    	public BK_Panel_Checkbox(String panelName){	
    
    		JCheckBox ch_markAlle = new JCheckBox("Alle Markieren");
    
    		ch_markAlle.setFocusPainted(false);
    
    		ch_markAlle.addActionListener(this);
    
    		add(ch_markAlle);
    
    
    		/* new GridLayout (Anzahl an Spalten, Anzahl an Zeilen) */
    
    		panel.setLayout(new GridLayout(0, 1));
    
    		getViewport().add(panel);
    
    		setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), panelName));
    
    		setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
    
    		setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
    
    	}
    
    
    	public Component add(JCheckBox c){		
    
    		panel.add(c);
    
    		panel.validate();
    
    		panelElemente.add(c);
    
    
    		panel.setPreferredSize(new Dimension(450, panelElemente.size() * 15));
    
    		return c;
    
    	}
    
    
    	public void removeChb(){
    
    		for(int index = 1; index < panelElemente.size(); index++){
    
    			panel.remove(panelElemente.get(index));
    
    			System.out.println(panelElemente.get(index));
    
    			panelElemente.remove(index);
    
    		}
    
    	}
    
    

    MfG

    Saban

  14. Hi Vanatic!

    Dieses mal hab ich die Lösung selbst hingekriegt ;) Trotzdem danke für deine Hilfe!!!

    
    date_Bis.getDateEditor().addPropertyChangeListener(new PropertyChangeListener(){
    
    
        public void propertyChange(PropertyChangeEvent evt) {
    
    
            if(evt.getPropertyName().equals("date")) {
    
    
                SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy");
    
    
                System.out.println(sdf.format((Date)evt.getNewValue()));
    
    
            }
    
    
        }
    
    
    });

    MfG

    Saban

  15. Hi!

    ich benutze den JDateChooser und habe dazu 2 Fragen.

    1. Ich kriegs ums verrecken nicht hin den JDateChooser auf Änderungen abzufragen also wenn ein neues Datum eingetragen bzw ausgewählt wird

    2. Kann man den JDateChooser auch irgendwie wieder auf nichts setzen. So in der art jdc.setText(""). Ich kann ihm ja schlecht ein leeres Date übergeben.

    Ich such schon den ganzen Tag nach ner Lösung aber finde nichts oder stell mich einfach nur zu blöd an...

    Könnt ihr mir weiter helfen?

    MfG

    Saban

  16. Hi!

    ich hoffe ich hab dich richtig verstanden also hier mein gekürzter Code:

    
    import java.awt.Font;
    
    import java.awt.Graphics;
    
    import java.awt.event.FocusListener;
    
    
    import javax.swing.JButton;
    
    import javax.swing.JFrame;
    
    import javax.swing.JPanel;
    
    import javax.swing.JTextField;
    
    
    public class Sudo_Frame_2 extends JFrame{
    
    
    	public int feldlänge 		= 9;
    
    	public JTextField tf[][]	= new JTextField[feldlänge][feldlänge];
    
    	public JButton bt_start 	= new JButton("Start");
    
    	public Font font 			= new Font("SansSerif", Font.BOLD, 14);
    
    	public JPanel panel			= new JPanel();
    
    
    	public Sudo_Frame_2(){
    
    		panel.setLayout(null);
    
    
    		for(int zeilen = 0; zeilen < feldlänge; zeilen++){
    
    			for(int spalten = 0; spalten < feldlänge; spalten++){
    
    				tf[zeilen][spalten] = new JTextField();
    
    				tf[zeilen][spalten].setDocument(new Sudo_TextFeld_Begrenzung(1));
    
    				tf[zeilen][spalten].setHorizontalAlignment(JTextField.CENTER);
    
    				panel.add(tf[zeilen][spalten]);
    
    			}
    
    		}
    
    
    		add(panel);
    
    
    		int pos_x = 10;
    
    		int pos_y = 10; 
    
    		int hoehe = 25;
    
    		int breite = 25;
    
    		int zähler = 0;
    
    
    
    		for(int zeilen = 0; zeilen < feldlänge; zeilen++){
    
    			for(int spalten = 0; spalten < feldlänge; spalten++){
    
    				tf[zeilen][spalten].setBounds(pos_x, pos_y, hoehe, breite);
    
    				pos_x = pos_x + 35;
    
    				zähler++;
    
    
    				if(zähler == 9){
    
    					pos_x = 10;
    
    					pos_y = pos_y + 35;
    
    					zähler = 0;
    
    				}
    
    			}
    
    		}
    
    
    		setResizable(false);
    
    		setTitle("Sudoku Löser");
    
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
    		setSize(330, 350);
    
    		setVisible(true);
    
    	}    
    
    
    	public void paint(Graphics graphics) {
    
    		super.paint(graphics);
    
    
    	    graphics.drawLine( 10, 132, 320, 132);
    
    	    graphics.drawLine( 10, 237, 320, 237);
    
    	    graphics.drawLine(112,  30, 112, 340);
    
    	    graphics.drawLine(217,  30, 217, 340);
    
    	}
    
    }

    Was ich noch dazu sagen wollte wenn ich die Paint Methode auf dem Panel ausführe dann werden die Striche garnicht angzeigt... Ich weiss wirklich nicht mehr weiter... :(

    MfG

    Saban

  17. Hi

    Also die Paint-Methode wir nur beim Starten des Programms und beim Maximieren aufgerufen. Aber so wirklich weiter weiß ich jetzt trotzdem nicht :confused:

    Ich glaub ich mach des mit den Labels

    MfG

    Saban

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...