Java

Új sor beszúrási probléma JEditorPane-ben

Fórumok

Sziasztok!

Van egy kis miniatűr progim, ami HTML-ben formázott szövegeket (sorokba rendezve) ír ki egy JEditorPane objektumba. (A progit lásd lent!) A problémám az, hogy az első és második sor között mindig kihagy plusz egy sort a szerkesztő. A többi sor esetén már jól viselkedik. Így kénytelen voltam kiegészíteni a programot egy extra törlési funkcióval, ami figyeli, hogy hányadik sort írom éppen, és ha a második következne, kitörlöm a felesleges extra üres sort.

Kérdéseim:
- Mitől lehet ez a jelenség?
- Hogyan lehet kiküszöbölni hivatalosan?
- Lehet, hogy operációs rendszer függő a dolog? (UBUNTU 8.04)


import java.awt.*;
import javax.swing.*;

public class HtmlFormating extends JFrame {
    String[] adat = new String[] {"Jóska", "Helló!", "Jancsi", "Szia!"};
    String uj_uzenet1 = "<b>" + adat[0] + "</b> üzenete: <font size=\"4\" face=\"Tahoma\" color=\"black\">" + adat[1] + "</font><br>";
    String uj_uzenet2 = "<b>" + adat[2] + "</b> üzenete: <font size=\"2\" face=\"Tahoma\" color=\"red\">" + adat[3] + "</font><br>";
    String uj_uzenet3 = "<b>" + adat[0] + "</b> üzenete: <font size=\"2\" face=\"Tahoma\" color=\"black\">" + adat[3] + "</font><br>";
    String uj_uzenet4 = "<b>" + adat[2] + "</b> üzenete: <font size=\"2\" face=\"Tahoma\" color=\"black\">" + adat[1] + "</font><br>";
    JEditorPane ep1 = new JEditorPane();
    JEditorPane ep2 = new JEditorPane();
    JScrollPane scrp;
    int line = 0;

    public HtmlFormating() {
        super("Html Formating Example");
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setBounds(50, 50, 500, 500);
        getContentPane().add(scrp = new JScrollPane(ep1));
        
        ep1.setContentType("text/html");       
        ep2.setContentType("text/html");       
        writeText();
        setVisible(true);
    } // end of HtmlFormating()
    
    private int getLast(JEditorPane ep) {
        return ep.getDocument().getLength();
    }
    
    public void writeHtmlString(String s) {
        int i = getLast(ep1);
        ep2.setText(s);
        ep2.select(0, getLast(ep2));
        ep2.copy();
        ep1.paste();
        line = line + 1;
        
        // Ezt a törlési funkciót muszáj voltam beilleszteni
        if (line == 2  &&  i > 0) {
            ep1.select(i-1, i);
            ep1.cut();
        }
        // Itt a vége a törlésnek
        
        i = getLast(ep1);
        ep1.select(i, i);        
    }
    
    public void writeText() {
        writeHtmlString(uj_uzenet1);       
        writeHtmlString(uj_uzenet2);
        writeHtmlString(uj_uzenet3);
        writeHtmlString(uj_uzenet4);
        writeHtmlString(uj_uzenet1);       
        writeHtmlString(uj_uzenet2);
        writeHtmlString(uj_uzenet3);
        writeHtmlString(uj_uzenet4);
    } // end of writeText()
    
    public static void main(String[] args) {
        HtmlFormating st = new HtmlFormating();
    }
    
} // end of class

Eclipse JPA

Fórumok

Sziasztok!

Eclipse-szel szeretnék JPA projectet létrehozni, azonban miután mindent beállítottam visít, hogy nincsenek meg a megfelelő táblák és oszlopok az adatbázisban. Nos, tényleg nincsenek, hiszen szeretném őket az annotált entitásokból automatikusan generálni. Van erre mód Eclipse-ben? Nem találom. (Eclipse Europe és Ganymede alatt próbáltam.)

Szabványos EAR felépítés

Fórumok

Annyiféleképpen láttam már az EAR file-ok belső struktúráját, hogy teljesen elbizonytalanodtam.

Az világos, hogy


app.ear
+- META-INF
   +- application.xml (ha kell egyáltalán)
+- client-module.jar
+- web-module.war
+- ejb-module.jar

Hova rakom azokat a thirdparty libeket, amit minden modulnak el kellene érnie? META-INF/lib, vagy csak simán /lib? Esetleg máshogy szokás megoldani?

JBuilder 8

Fórumok

Üdv mindenkinek! Véletlenül nincs meg valakinek a JBuilder 8.0-ás verziója? Tudom hogy régi, meg ilyenek, de a könyvünk és tanárunk is ezt a verziót ajánlja. Egész délután kínoztam a Googgle-t eredmény nélkül. A 2007-est és a 2008-ast kipróbáltam, minen másféleképpen van. Akinek megvan az szóljon!

[Megoldva:] Formázott szöveg írása JEditorPane-re

Fórumok

Sziasztok!

Próbálok formázott szöveget írni JEditorPane szövegmezőbe, de nem megy. Valami ismeret még hiányzik, amitől működne a program. Mind a két mondatot az alapértelmezett stílusban írja ki, rá se bagózik, hogy én az insertString() függvényben két különböző attribútumot adtam meg a kiírandó szövegeknek. Szerintetek mi kell még a progiba, hogy működjön?


import javax.swing.*;
import javax.swing.text.*; 

public class StyledText extends JFrame {
    JEditorPane ep = new JEditorPane();
    JScrollPane scrp;

    public StyledText() {
        super("Styled Text Example");
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setBounds(50, 50, 500, 500);
        getContentPane().add(scrp = new JScrollPane(ep));
        writeText();

        setVisible(true);
    }
    
    public void writeText() {
        Document doc = ep.getDocument();
        SimpleAttributeSet a1 = new SimpleAttributeSet();
        StyleConstants.setBold(a1, true);
        StyleConstants.setFontSize(a1, 16);
        SimpleAttributeSet a2 = new SimpleAttributeSet();
        StyleConstants.setBold(a2, false);
        StyleConstants.setFontSize(a2, 18);
        try {
            doc.insertString(doc.getLength(), "Ez az első szöveg.\n", a1);
            doc.insertString(doc.getLength(), "Ez pedig a második szöveg.\n", a2);
        }
        catch (BadLocationException badLocationException) {
            System.err.println("Oops");
        }


    }
    
    public static void main(String[] args) {
        StyledText st = new StyledText();
    }

}

Digitális jelek feldolgozása USB porton keresztül

Fórumok

Sziasztok!

Szeretnék egy olyan programot írni, ami egy két digitális jel pl. egy optikai érzékelő jelét valamilyen hardver eszköz beiktatásával továbbítaná az USB portra, és a jeleket egy java programban dolgoznám fel.

Egyéb információk:
-Egyenlőre nincs szó arról, hogy a számítógépet digitális kimenetek működtetésére is alkalmassá kellene tenni. Tehát csak a digitális bemenetek eljuttatása érdekel a java-hoz.
- Fontos lenne számomra, hogy ajánljatok eszközöket, amivel megoldhatom a problémát. (Tényleg csak 1-2 digitális bemenetről lenne szó. Tehát max. 2.)
- Fontos lenne azt is megtudni, hogyan fogom az USB-n keresztül a jelet (jeleket) megkapni a java-ban.

SCJP - Sun Certified Java Programmer

Fórumok

Sziasztok!

Kacérkodom a gondolattal, hogy leteszek valamilyen Java minősítő vizsgát. Első körben a címben megjelöltet néztem ki. Tapasztalatokra lennék kiváncsi:

  • Van-e értelme (értsd: munkahelyeken előnyt jelent-e)?
  • Hogyan lehet jelentkezni rá?
  • Hol lehet vizsgázni?
  • Milyen nehézségű?
  • Egyéb saját tapasztalat, hozzáfűznivaló.

Java dialógus ablak

Fórumok

Helló!

Saját java dialógusablakot szeretnék csinálni, de sehol sem találok leírást a JDialog-hoz, és elsőre nem triviális a használata. A JoptionPane nem felel meg mert egy oylan dialógus ablak kéne amiben két szövegmező és két gomb van.

Ha valaki tud ehhet tutorial-t (vagy esetleg van saját kódja) az légyszi dobjon rá egy linket, mert ez egy házihoz kell amire csak korlátozott idő áll rendelkezésre.

Előre is köszi.
Szati

XML Schema kezelés javaban, eclipse xsd vagy más...

Fórumok

Üdv!

Kellene nekem egy olyan java lib, amelyik képes az xml schemakat kényelmes objektumokba tölteni, kényelmes függvényekkel mint például: "Xy tag milyen tag-eket tartalmazhat?"

A org.w3c.dom simán megcsinálja ezt xml-ekre.
Mivel a schema is xml, ezért simán megírhatnám a saját kis függvényeimet tudom...
de nem akarok semmit újra feltalálni.

Megtaláltam az eclipse xsd-t. Erre találták ki. (Egy kicsit nagy, ami -1.)
Már pár napja b*g*om, de még nem tudtam a tutorialt se beüzemelni...
http://www-128.ibm.com/developerworks/forums/thread.jspa?threadID=20896…
Nem adtam fel, mert menni fog ez... de most már rákérdezek:

Van valakinek ilyen tapasztalata(schema, java, xsd)?
Van más lib az eclise xsd-n kívül?

Kösz
cs