Zum Inhalt springen

Snowghost

Mitglieder
  • Gesamte Inhalte

    150
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Snowghost

  1. ....oder du verlässt dich nicht auf eine IDE und verwendest ANT....
  2. Schon mal etwas von TableModels gehört? Einer JTable kannst du ein TableModel zuordnen. Dem TableModel wiederum kannt du z.B. eine Collection von Datenmodellen übergeben. Dann überschreibst du nur noch die Methode getColumnCount, getRowCount und getValueAt(..) und schon hast du eine recht komfortable Lösung und brauchst nicht mit mehrdimensionalen Array umeinander hantieren.... Gruß Snowghost PS: Evtl. musst du dir noch einen eigenen Renderer für die Tabelle schreiben - aber das brauchst du auch mit Arrays....
  3. Wieso nimmst du dafür ein mehrdimensionales Array und keine eigenen Objekte (mit getter-/setter-Methoden)? Gruß Snowhgost
  4. Hallo. Ich habe ein kleines Problem mit Struts und JavaScript. Folgende Situation: Auf einer HTML-Seite werden zwei ComboBox´s (html:select) dargestellt. Wird in der ersten Liste (Name: serviceNamesDisplay) ein anderer Eintrag gewählt, dann soll der Inhalt der zweiten Liste (Name: serviceKeysDisplay) gelöscht werden. Ich habe folgende JavaScript-Funktion geschrieben: <script type="text/javascript"> function remove( col ) { for(i=col.options.length; i>=0; i--) { col .options[ i ] = null; } return true; } </script> Der Aufruf der Funktion erfolgt über den "onchange"-Befehl innerhalb des html:select-Tags: <html:select size="1" property="serviceNamesDisplay" value="serviceNamesDisplay" styleClass="ComboBox" onchange="remove(serviceKeysDisplay);return true;"> Ändere ich nun die Auswahl in der ersten Liste, werden nicht die Einträge aus der zweiten Liste entfernt sondern eben die von der ersten. Rufe ich die gleiche Funktion über einen Button auf, dann funktioniert das ganze richtig. (Aufruf: <html:button value="remove" onclick="remove(serviceKeysDisplay);return true;"/> Ich habe auch schon versucht, den Aufruf in der ComboBox wie folgt zu machen: onchange="remove(document.formName.serviceKeysDisplay)", wobei ich 'formName' natürlich durch den Namen meiner Form ersetzt habe - hat aber auch nichts geholfen. Hat jemand eine Idee, woran das liegen könnte - bin nicht besonders fit in JavaScript... Oder kann mir vielleicht jemand verraten, wie ich in einem JavaScript einen Link (bzw. eine Struts-Action) aufrufen kann?! Vielen Dank im voraus Snowghost
  5. So ein Sch.... Aber trotzdem danke!
  6. Hallo. Gibt es in HTML die Möglichkeit, eine ComboBox (select) auch zu editieren - sie also als eine Art erweitertes TextField zu verwenden? Gruß Snowhgost
  7. Snowghost

    2 Fragen zu Struts

    zu 1) Natürlich kannst du in deine Action-Forwards auch auf Actions verweisen - einfach den entsprechenden Pfad (z.B. path="/myPath/myAction.do). Du solltest aber das Servlet-Mapping möglichst nicht /*.do nennen sondern /do/*. Bei *.do könntest du evtl. beim File-Download Probleme kriegen... zu 2) Du hast ja sicherlich eine Auflistung aller User und (wahrscheinlich) dahinter einen Link "edit". Diesem Link verpasst du als Parameter die eindeutige User-ID und leitest an eine Action "LoadUserAction" weiter. Diese lädt genau diesen einen User über seine ID und leitet an die entsprechende EditUser.jsp weiter - die User-Bean (bzw. Form) natürlich gesetzt.... Gruß Snowghost
  8. "GC" ist der GarbageCollector von Java. Auch Objekte, die innerhalb einer Methode deklariert werden, werden erst beim nächsten Anlauf des GCs entfernt.
  9. Eine Baumauflistung der Directories zu realisieren ist nicht besonders schwer. Du musst dir ja nur ein Frame/Dialog erzeugen und darin einen JTree anzeigen. Der Tree geht dann deine Laufwerke durch und zeigt alle Directories an. Wo ist das Problem? Wo hast du Schwierigkeiten? Gruß Snowghost
  10. Snowghost

    Ausgabe formatieren

    Falls du JDK1.4 verwendest, kannst du u.U. das JFormattedTextField verwenden - Beispiele gibt es genügend unter java.sun.com Gruß Snowghost
  11. Bekommst du nicht einmal eine Exception? Wenn doch, dann poste doch mal den Stacktrace. Snowghost
  12. Eine EJB wirst du aus einem Applet nie starten können - die EJBs werden nämlich immer innerhalb eines EJB-Containers erzeugt und verwaltet. Ich schätze mal, du willst von einem Applet aus auf EJBs zugreifen.... Das funktioniert eigentlich genauso, wie wenn du von einem "normalen" Java-Client auf die EJB zugreifst - über JNDI !!! Snowghost
  13. OK. getSource geht auch - aber da vergleicht man ganze Objekte miteinander. Ich finde es etwas besser, nur einen Namen zu vergleichen - hat auch beim debuggen Vorteile... Aber wie du sagtest - jeder, wie er es mag...
  14. Also normalerweise ordnet man den Buttons über die Methode setActionCommand einen eindeutigen Namen zu. In der actionPerformed-Methode bekommt man über das ActionEvent-Objekt (Methode getActionCommand) wieder den Namen des betätigten Buttons raus - man braucht also nicht für jeden Button einen eigenen Listener... Aber auch wenn Ihr die Button über die Texte oder Tooltips identifiziert, sollte es ohne Probleme auch nach Änderungen funktionieren. Ihr dürft nur nicht die Texte immer neu schreiben sondern entweder in Konstanten ablegen oder (viel besser) die Texte in Property-Files ablegen. Dadurch würde Eure Anwendung auch gleich internationalisiert sein.... Gruß Snowghost
  15. Snowghost

    2 x JButton?!?

    Mach dir doch einfach mal ein paar System.out.println´s in deine if-Blocks, ob du überhaupt in die entsprechenden Blöcke kommst. Snowghost
  16. Um Java zu lernen, würde ich nicht direkt mit Servlets anfangen. Meiner Meinung nach solltest du erst einmal versuchen, die Daten über "normale" JavaBeans in die DB zu schreiben bzw. aus der DB zu holen. Wenn das soweit klappt (GUI ist nicht unbedingt notwendig), dann kannst du das ganze auf Servlets ausbauen - die Beans solltest du dabei wieder verwenden können (sauberes Design vorausgesetzt). Wenn du lediglich ein bisschen JSP lernen willst, dann kannst du dir sog. TagLibs herunter laden (z.B. im Jakarta-Projekt), mit denen du aus den JSPs heraus auf Datenbanken zugreifen kannst - ist aber (wie hier schon erwähnt wurde) nicht unbedingt zu empfehlen. Gruß Snowghost
  17. Den Einwählvorgang musst du nicht unbedingt überwachen. Frage einfach alle paar Minuten deine IP ab und überprüfe sie mit der vorherigen. Bei einer Änderung kannst du sie dann entsprechend weiter verarbeiten (FTP-Zugriff ist kein Problem). Snowghost PS: Um die Übernahme-Chancen zu erhöhen, würde ich aber wohl etwas anderes machen - etwas firmen-näheres....
  18. Manchmal würde die JavaDOC auch helfen... Aber hier alles vorgekaut: java.util.Date myDate = new java.util.Date(); SimpleDateFormat df = new SimpleDateFormat("dd.MM.yyyy"); // Angabe d. Patterns String myDateAsString = df.format(myDate); Welche Möglichkeiten du für die Patterns hast: JavaDOC Gruß Snowghost
  19. Schau dir mal die Klasse SimpleDateFormat an. Da kannst du genau angeben, wie dein Datum/Uhrzeit aussehen soll. Gruß Snowghost
  20. Snowghost

    Java to PDF

    Zum Erzeugen von PDF kannst du auch das OpenSource-Framework "JasperReport" verwenden. Zu finden unter sourceforge.net Snowghost
  21. Snowghost

    mysql und Java

    Für die Entwicklung von Servlets reicht das J2SDK nicht aus - da brauchst du schon die J2EE (Java 2 Enterprise Edition). Wieso sollen die unter Windows erstellten Java-Files nicht unter Linux laufen??? Das ist doch gerade das schöne an Java - "write once, run anywhere" (meistens zumindest....) Snowghost
  22. Ich weiss nicht, ob du von JavaScript aus eine Java-Methode aufrufen kannst. Aber du kannst dir vielleicht mit Hidden-Fields weiter helfen. Snowghost
  23. Snowghost

    Interfaces

    Dann solltest du dir mal z.B. das Interface javax.swing.tree.TreeModel anschauen (oder andere Modell-Schnittstellen) - dort sind nämlich Methoden wie getRoot, getChild oder isLeaf vorhanden..... Interfaces kann man in Java schliesslich für sehr vieles verwenden. Natürlich ist ein Hauptverwendungszweck der, dass ein Verhalten ohne Wissen der Implementierung benutzt werden kann. Aber Interfaces werden nun mal auch oft verwendet, um Modellklassen zu strukturieren und im Controller oder der View unabhängig von der Modell-Implementierung zu sein (Stichwort MVC). Snowghost
  24. Snowghost

    Interfaces

    Bsp.: public interface Auto { public int getRaeder(); public int getPS(); } public class Ferrari implements Auto { public int getRaeder() { return 4; } public int getPS() { return 300; } public xyz getSonstwas() { return irgendwas; } } public class XYZ { private Auto myAuto; private Ferrari myFerrari // (schoen waers...) ----> auf die Variable myAuto kannst du nur Methoden aufrufen, die in dem Interface definiert sind -----> auf die Variable myFerrarie kannst du die Methoden des Interfaces aufrufen UND die zusätzlichen Methoden (hier: getSonstwas) }
  25. Snowghost

    Interfaces

    "Java ist auch eine Insel" "GoTo Java 2" Die Links findest du öfters in diesem Forum. So wirklich gut sind sie m.M. aber nicht. Am besten finde ich die Core Java-Bücher von SunPress. Snowghost

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