Saban
-
Gesamte Inhalte
85 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Beiträge von Saban
-
-
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
-
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
-
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
-
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
-
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...
-
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
-
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
-
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
-
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
-
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
-
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
-
Danke das Problem hat sich gelöst!
MfG
Saban
-
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 Buttonbt_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üllenpublic 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
-
Hi!
hilft mir nicht wirklich weiter aber danke trotzdem!
MfG
Saban
-
Hi!
public class BK_Panel_Checkbox extends JScrollPane implements ActionListener{ ... }
MfG
Saban
-
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
-
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
-
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
-
Genauso wie du es mir vorgeschlagen hast!
Funktioniert einwand frei
Danke nochmal an alle!
MfG
Saban
-
Hi!
ich danke euch allen! ES LÄUFT ENDLICH! :)
MfG
Saban
-
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
-
Hi!
ich habe beide Tipps ausprobiert leider habe ich trotzdem den selben Effekt wie davor:confused:
MfG
Saban
-
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
-
Hi ( jetzt belästig ich dich schon wieder :upps )
Und wo wäre die richtige Stelle
MfG
Saban
mp3 ID3-Tag bearbeiten
in Java
Geschrieben · Bearbeitet von Saban
Hi!
Ich suche auch schon nach einer Konstante aber das einzige was ich auf der geposteten Seite gefunden hab ist
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