Zum Inhalt springen

Saban

Mitglieder
  • Gesamte Inhalte

    85
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Saban

  1. Saban

    mp3 ID3-Tag bearbeiten

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

    mp3 ID3-Tag bearbeiten

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

    mp3 ID3-Tag bearbeiten

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

    mp3 ID3-Tag bearbeiten

    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! Ich hab aus Datenschutzgründen nur Auszüge in Access aus beiden Datenbanken bekommen... Später mal wird einfach der Datenbanktreiber in Java ausgetauscht... Also hab ich eigentlich null unterschiede mitbekommen außer das mit dem Datum des wusst ich...
  7. 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
  8. 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
  9. Saban

    JTable sortieren

    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
  10. 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
  11. 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
  12. 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
  13. Danke das Problem hat sich gelöst! MfG Saban
  14. 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
  15. Hi! hilft mir nicht wirklich weiter aber danke trotzdem! MfG Saban
  16. Hi! public class BK_Panel_Checkbox extends JScrollPane implements ActionListener{ ... } MfG Saban
  17. 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
  18. Saban

    JDateChooser Abfragen

    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
  19. 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
  20. Saban

    Zeichnen eines Strichs

    Genauso wie du es mir vorgeschlagen hast! Funktioniert einwand frei Danke nochmal an alle! MfG Saban
  21. Saban

    Zeichnen eines Strichs

    Hi! ich danke euch allen! ES LÄUFT ENDLICH! :) MfG Saban
  22. Saban

    Zeichnen eines Strichs

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

    Zeichnen eines Strichs

    Hi! ich habe beide Tipps ausprobiert leider habe ich trotzdem den selben Effekt wie davor:confused: MfG Saban
  24. Saban

    Zeichnen eines Strichs

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

    Zeichnen eines Strichs

    Hi ( jetzt belästig ich dich schon wieder :upps ) Und wo wäre die richtige Stelle 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...