Zum Inhalt springen

Snowghost

Mitglieder
  • Gesamte Inhalte

    150
  • Benutzer seit

  • Letzter Besuch

Beiträge von Snowghost

  1. Wo hast du denn die Probleme?

    Bei der Erstellung der InternalFrames oder bei der Darstellung der Tabs?

    Für die InternalFrames gibt es (wie üblich) von Sun ein ganz gutes Tutorial.

    Um in jedem InternalFrame eine Tab darzustellen, musst du dir nur eine InternalFrame-Basisklasse schreiben und alle deine InternalFrames von dieser ableiten.

    ciao

    Snowghost

  2. Da hast du Glück, dass du es mit Java zu tun hast....

    Es gibt eine Klasse ResourceBundle und sog. Property-Dateien (*.properties). Über eine Kombination der beiden kannst du multilinguale Applikationen erstellen.

    Kleine Einführung:

    Für jede Sprache gibt es eine eigene Property-Datei. z.B. MyProperty.properties als default; MyProperties_de.properties für deutsch etc.

    Über die Klasse ResourceBundle wird abhängig von der OS-Einstellung das entsprechende Property-File geladen.

    In dem Prop-File hast du Key-Value Einträge. Im Quellcode beziehst du dich nur noch auf den Key und ordnest den Value z.B. einem JLabel zu.

    Hoffe es hat ein wenig geholfen.

    Gruß

    Snowghost

  3. Ich bin mir nicht sicher ob das geht - aber probier mal folgendes:

    Reagiere in dem KeyListener auf die beiden Tasten und lasse einfach die Bearbeitung davon weg....

    Also ungefähr so:

    
    public void keyPressed(KeyEvent e) {
    
            if (e.getKeyCode == KeyEvent.VK_BACK_SPACE) {
    
                 // do nothing
    
            }
    
        }
    
    

  4. Versuche doch einmal, die JMenuItems selbst zu erzeugen, den ActionListener hinzuzufügen und dann einem anderen JMenuItem zu übergeben.

    Also so:

    JMenuItem look = new JMenuItem("Look");

    JMenuItem metal = new JMenuItem("Metal");

    metal.addActionListener(...);

    look.add(metal);

    Gruß

    Snowghost

  5. Mal eine Frage: Wenn du dich nicht mit Vektoren auskennst, wie kommst du dann darauf, dass du es mit diesen machen willst?

    Anfangen würde ich auf jeden Fall einmal damit, mir eigene Objekte zu definieren.

    Also z.B. ein Objekt "Termin", das die entsprechenden Daten enthält. Die Instanzen dieses Objektes kannst du dann bspw. in einem Vektor oder einer ArrayList oder sonstwas speichern/ablegen.

    Hoffe, es war ein kleiner Gedankenanstoss....

    Gruß

    Snowghost

  6. Du schreibst, dass du nicht alles umstellen willst. Daher vermute ich einmal, dass du die Statements im Code immer direkt verwendest.

    Für solche Sachen wäre eine eigene Hilfsklasse (und eigene Ableitungen der Klassen/Schnittstellen) meist sinnvoller. Dann kannst du auch später noch sehr vieles im Hintergrund umstellen, ohne jede einzelne Klasse anfassen zu müssen.....

    Das braucht zwar am Anfang etwas mehr Zeit (und Grips), bringt aber irgendwann einmal was.....

    Gruß

    Snowghost

  7. Tja, wie gesagt. Wenn die Nodes noch nicht erzeugt sind, können sie auch nicht ausgegeben werden.

    Sind sie vorhanden (und dem TreeModel zugeordnet) müssen sie auch ausgegeben werden.....

    Gruß

    Snowghost

  8. Da müsstest du mir natürlich auch ein bisschen mehr Informationen darüber geben, wie du den Baum aufbaust.

    Anscheinend lädst du die Einträge dynamisch (beim Aufklappen) nach. Wenn diese Nodes noch nicht geladen sind, können sie natürlich auch nicht ausgegeben werden - woher soll der Tree auch wissen, welche Nodes u.U. noch kommen....

    Da müsstest du schon zuerst den gesamten Baum laden.....

    Aber beschreib doch mal, was du genau machen willst - vielleicht hat ja jemand eine Idee.

    Gruß

    Snowghost

  9. Genau kann ich es dir nicht sagen - den WebLogic kenne ich nicht. Aber vielleicht hast du in dem Deployment-Deskriptor (ejb-jar.xml) oder in der weblogic-ejb-jar.xml eine falsche Klasse definiert (oder falsch geschrieben).

    Könnte aber auch sein, dass einfach dein Package-Name nicht ganz korrekt ist.

    Solche Fehler sind pauschal meist nicht zu klären - da müsste schon alles vor sich haben....

    Gruß

    Snowghost

  10. Da gibt es verschiedene Möglichkeiten.

    Du kannst z.B. über das TreeModel gehen und mit den Methoden getChild(<params>) und getChildCount(<params>) die Nodes durchlaufen.

    Hast du als Nodes Instanzen eines DefaultMutableTreeNode kannst du auch mal die Methoden breadFirstEnumeration() bzw. depthFirstEnumeration() probieren.

    Du kriegst allerdings nur die Nodes, die auch schon definitiv geladen wurden (egal, ob sie "aufgeklappt" sind oder nicht).

    Gruß

    Snowghost

  11. Hast du hinter deinen Nodes verschiedenartige Objekte (also Objekte von unterschiedlichen Klassen) hinterlegt?

    Wenn ja, dann reicht es, wenn du dir einen eigenen TreeCellRenderer schreibst, den du von DefaultTreeCellRenderer ableitest. Abhaengig vom Node-Objekt kannst du dir dann ein anderes Icon anzeigen lassen.

    Die Icons kannst du entweder in deinem Renderer definieren oder du machst folgendes: Jedes Objekt, dass in den Tree gelangen kann implementiert bspw. eine Schnittstelle ITreeObject mit einer Methode "public ImageIcon getIcon()". Im Renderer musst du dann nur noch diese eine Schnittstelle abfragen und holst dir das Icon von dort - so ist der Renderer besser wieder verwendbar....

    (Wie du dir einen TreeCellRenderer schreibst, schaust du am besten bei den Swing-Tutorials von Sun nach - da sind sie ganz gut beschrieben.)

    Gruß

    Snowghost

  12. Eine deutsche Doku zu log4j kenne ich bisher noch nicht.

    Aber in der Doku zu log4j selbst ist alles wunderbar beschrieben - auch mit Beispielen.

    (Und daran, dass die Dokus meistens in englisch sind, musst du dich einfach gewöhnen - das wird dich noch öfters treffen. Vor allem bei relativ neuen Technologien/Produkten.)

    Snowghost

  13. Es gibt schon eine Möglichkeit:

    Du musst dir zuerst alle Methoden deiner Klasse dynamisch in z.B. ein Array laden.

    Bsp.:

    Method[] methods = this.getClass().getMethods();

    Die Parameter kannst du dir über die Methode getParameterTypes() des Method-Objektes holen. (Die musst du dir für die Methode bspw. in einem zweidimensionalen Array speichern.)

    Deinen Übergabeparameter (also den Methodennamen) überprüfst du mit den vorhandenen Methoden in dem ersten Array. Über die Methode invoke(.....) (Parameter siehe JavaDoc) kannst du dann die gefundene Methode dynamisch aufrufen.

    Hoffe es hat ein wenig geholfen

    ciao

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