ServiceUI

3 respostas
R

Boa tarde, Pessoal

Estou com o seguinte problema estou utilizando o metodo printDialog da ServiceUi
para pegar os parametros para impressão, mas neste caso esta aparecendo a janela apenas
em inglês, tentei setar o locale para pt_BR e mesmo assim ele não me traduziu,
alguem sabe como faço para fazer uma tradução nem que seja na mão?

Obrigado

3 Respostas

T

http://forums.sun.com/thread.jspa?threadID=332957&tstart=1117

R

Thingol so deixo eu ver se entendi, tenho que criar uma arquivo igual aquele
e colocar junto do jar rt?

R
rafa_paes:
thingol:
http://forums.sun.com/thread.jspa?threadID=332957&tstart=1117

Thingol so deixo eu ver se entendi, tenho que criar uma arquivo igual aquele
e colocar junto do jar rt?

Ah ta agora entendi pego a classe, e edito ela para o portugês e coloco dentro da minha aplicação,
que nem abaixo editando a posição 1 do array para o português:

import java.util.ListResourceBundle;

public final class Dialog extends ListResourceBundle
{

 public Dialog()
 {
 }

 protected final Object[][] getContents()
 {
     return (new Object[][] {
         new Object[] {
             "Automatic-Feeder", "Automatic Feeder"
         }, new Object[] {
             "Cassette", "Cassette"
         }, new Object[] {
             "Form-Source", "Form Source"
         }, new Object[] {
             "Large-Format", "Large Format"
         }, new Object[] {
             "Manual-Envelope", "Manual Envelope"
         }, new Object[] {
             "Small-Format", "Small Format"
         }, new Object[] {
             "Tractor-Feeder", "Tractor Feeder"
         }, new Object[] {
             "a", "Engineering A"
         }, new Object[] {
             "accepting-jobs", "Aceitando Trabalhos"
         }, new Object[] {
             "auto-select", "Automatically Select"
         }, new Object[] {
             "b", "Engineering B"
         }, new Object[] {
             "border.chromaticity", "Color Appearance"
         }, new Object[] {
             "border.copies", "Copies"
         }, new Object[] {
             "border.jobattributes", "Job Attributes"
         }, new Object[] {
             "border.margins", "Margins"
         }, new Object[] {
             "border.media", "Media"
         }, new Object[] {
             "border.orientation", "Orientation"
         }, new Object[] {
             "border.printrange", "Print Range"
         }, new Object[] {
             "border.printservice", "Print Service"
         }, new Object[] {
             "border.quality", "Quality"
         }, new Object[] {
             "border.sides", "Sides"
         }, new Object[] {
             "bottom", "Bottom"
         }, new Object[] {
             "button.cancel", "Cancel"
         }, new Object[] {
             "button.cancel.mnemonic", "C"
         }, new Object[] {
             "button.ok", "OK"
         }, new Object[] {
             "button.ok.mnemonic", "O"
         }, new Object[] {
             "button.print", "Print"
         }, new Object[] {
             "button.print.mnemonic", "P"
         }, new Object[] {
             "button.properties", "Properties..."
         }, new Object[] {
             "button.properties.mnemonic", "R"
         }, new Object[] {
             "c", "Engineering C"
         }, new Object[] {
             "checkbox.collate", "Collate"
         }, new Object[] {
             "checkbox.collate.mnemonic", "L"
         }, new Object[] {
             "checkbox.jobsheets", "Banner Page"
         }, new Object[] {
             "checkbox.jobsheets.mnemonic", "B"
         }, new Object[] {
             "checkbox.printtofile", "Print To File"
         }, new Object[] {
             "checkbox.printtofile.mnemonic", "F"
         }, new Object[] {
             "d", "Engineering D"
         }, new Object[] {
             "dialog.noprintermsg", "No print service found."
         }, new Object[] {
             "dialog.overwrite", "This file already exists.  Would you like to overwrite the existing file?"
         }, new Object[] {
             "dialog.owtitle", "Print To File"
         }, new Object[] {
             "dialog.printtitle", "Print"
         }, new Object[] {
             "dialog.printtofile", "Print To File"
         }, new Object[] {
             "dialog.pstitle", "Page Setup"
         }, new Object[] {
             "e", "Engineering E"
         }, new Object[] {
             "envelope", "Envelope"
         }, new Object[] {
             "error.destination", "Invalid filename; please try again"
         }, new Object[] {
             "error.pagerange", "Invalid page range; please re-enter values (e.g. 1-3,5,7-10)"
         }, new Object[] {
             "executive", "Executive"
         }, new Object[] {
             "folio", "Folio"
         }, new Object[] {
             "invoice", "Invoice"
         }, new Object[] {
             "iso-a0", "A0 (ISO/DIN & JIS)"
         }, new Object[] {
             "iso-a1", "A1 (ISO/DIN & JIS)"
         }, new Object[] {
             "iso-a10", "A10 (ISO/DIN & JIS)"
         }, new Object[] {
             "iso-a2", "A2 (ISO/DIN & JIS)"
         }, new Object[] {
             "iso-a3", "A3 (ISO/DIN & JIS)"
         }, new Object[] {
             "iso-a4", "A4 (ISO/DIN & JIS)"
         }, new Object[] {
             "iso-a5", "A5 (ISO/DIN & JIS)"
         }, new Object[] {
             "iso-a6", "A6 (ISO/DIN & JIS)"
         }, new Object[] {
             "iso-a7", "A7 (ISO/DIN & JIS)"
         }, new Object[] {
             "iso-a8", "A8 (ISO/DIN & JIS)"
         }, new Object[] {
             "iso-a9", "A9 (ISO/DIN & JIS)"
         }, new Object[] {
             "iso-b0", "B0 (ISO/DIN)"
         }, new Object[] {
             "iso-b1", "B1 (ISO/DIN)"
         }, new Object[] {
             "iso-b10", "B10 (ISO/DIN)"
         }, new Object[] {
             "iso-b2", "B2 (ISO/DIN)"
         }, new Object[] {
             "iso-b3", "B3 (ISO/DIN)"
         }, new Object[] {
             "iso-b4", "B4 (ISO/DIN)"
         }, new Object[] {
             "iso-b5", "B5 (ISO/DIN)"
         }, new Object[] {
             "iso-b6", "B6 (ISO/DIN)"
         }, new Object[] {
             "iso-b7", "B7 (ISO/DIN)"
         }, new Object[] {
             "iso-b8", "B8 (ISO/DIN)"
         }, new Object[] {
             "iso-b9", "B9 (ISO/DIN)"
         }, new Object[] {
             "iso-c0", "C0 (ISO/DIN)"
         }, new Object[] {
             "iso-c1", "C1 (ISO/DIN)"
         }, new Object[] {
             "iso-c2", "C2 (ISO/DIN)"
         }, new Object[] {
             "iso-c3", "C3 (ISO/DIN)"
         }, new Object[] {
             "iso-c4", "C4 (ISO/DIN)"
         }, new Object[] {
             "iso-c5", "C5 (ISO/DIN)"
         }, new Object[] {
             "iso-c6", "C6 (ISO/DIN)"
         }, new Object[] {
             "iso-designated-long", "ISO Designated Long"
         }, new Object[] {
             "italian-envelope", "Italy Envelope"
         }, new Object[] {
             "japanese-postcard", "Postcard (JIS)"
         }, new Object[] {
             "jis-b0", "B0 (JIS)"
         }, new Object[] {
             "jis-b1", "B1 (JIS)"
         }, new Object[] {
             "jis-b10", "B10 (JIS)"
         }, new Object[] {
             "jis-b2", "B2 (JIS)"
         }, new Object[] {
             "jis-b3", "B3 (JIS)"
         }, new Object[] {
             "jis-b4", "B4 (JIS)"
         }, new Object[] {
             "jis-b5", "B5 (JIS)"
         }, new Object[] {
             "jis-b6", "B6 (JIS)"
         }, new Object[] {
             "jis-b7", "B7 (JIS)"
         }, new Object[] {
             "jis-b8", "B8 (JIS)"
         }, new Object[] {
             "jis-b9", "B9 (JIS)"
         }, new Object[] {
             "label.bottommargin", "bottom"
         }, new Object[] {
             "label.bottommargin.mnemonic", "B"
         }, new Object[] {
             "label.inches", "(in)"
         }, new Object[] {
             "label.info", "Info:"
         }, new Object[] {
             "label.jobname", "Job Name:"
         }, new Object[] {
             "label.jobname.mnemonic", "J"
         }, new Object[] {
             "label.leftmargin", "left"
         }, new Object[] {
             "label.leftmargin.mnemonic", "F"
         }, new Object[] {
             "label.millimetres", "(mm)"
         }, new Object[] {
             "label.numcopies", "Number of copies:"
         }, new Object[] {
             "label.numcopies.mnemonic", "O"
         }, new Object[] {
             "label.priority", "Priority:"
         }, new Object[] {
             "label.priority.mnemonic", "R"
         }, new Object[] {
             "label.psname", "Name:"
         }, new Object[] {
             "label.psname.mnemonic", "N"
         }, new Object[] {
             "label.pstype", "Type:"
         }, new Object[] {
             "label.rangeto", "To"
         }, new Object[] {
             "label.rightmargin", "right"
         }, new Object[] {
             "label.rightmargin.mnemonic", "R"
         }, new Object[] {
             "label.size", "Size:"
         }, new Object[] {
             "label.size.mnemonic", "Z"
         }, new Object[] {
             "label.source", "Source:"
         }, new Object[] {
             "label.source.mnemonic", "C"
         }, new Object[] {
             "label.status", "Status:"
         }, new Object[] {
             "label.topmargin", "top"
         }, new Object[] {
             "label.topmargin.mnemonic", "T"
         }, new Object[] {
             "label.username", "User Name:"
         }, new Object[] {
             "label.username.mnemonic", "U"
         }, new Object[] {
             "large-capacity", "Large Capacity"
         }, new Object[] {
             "ledger", "Ledger"
         }, new Object[] {
             "main", "Main"
         }, new Object[] {
             "manual", "Manual"
         }, new Object[] {
             "middle", "Middle"
         }, new Object[] {
             "monarch-envelope", "Monarch Envelope"
         }, new Object[] {
             "na-10x13-envelope", "10x15 Envelope"
         }, new Object[] {
             "na-10x14-envelope", "10x15 Envelope"
         }, new Object[] {
             "na-10x15-envelope", "10x15 Envelope"
         }, new Object[] {
             "na-5x7", "5\" x 7\" Paper"
         }, new Object[] {
             "na-6x9-envelope", "6x9 Envelope"
         }, new Object[] {
             "na-7x9-envelope", "6x7 Envelope"
         }, new Object[] {
             "na-8x10", "8\" x 10\" Paper"
         }, new Object[] {
             "na-9x11-envelope", "9x11 Envelope"
         }, new Object[] {
             "na-9x12-envelope", "9x12 Envelope"
         }, new Object[] {
             "na-legal", "Legal"
         }, new Object[] {
             "na-letter", "Letter"
         }, new Object[] {
             "na-number-10-envelope", "No. 10 Envelope"
         }, new Object[] {
             "na-number-11-envelope", "No. 11 Envelope"
         }, new Object[] {
             "na-number-12-envelope", "No. 12 Envelope"
         }, new Object[] {
             "na-number-14-envelope", "No. 14 Envelope"
         }, new Object[] {
             "na-number-9-envelope", "No. 9 Envelope"
         }, new Object[] {
             "not-accepting-jobs", "Not accepting jobs"
         }, new Object[] {
             "oufuko-postcard", "Double Postcard (JIS)"
         }, new Object[] {
             "personal-envelope", "Personal Envelope"
         }, new Object[] {
             "quarto", "Quarto"
         }, new Object[] {
             "radiobutton.color", "Color"
         }, new Object[] {
             "radiobutton.color.mnemonic", "L"
         }, new Object[] {
             "radiobutton.draftq", "Draft"
         }, new Object[] {
             "radiobutton.draftq.mnemonic", "D"
         }, new Object[] {
             "radiobutton.duplex", "Duplex"
         }, new Object[] {
             "radiobutton.duplex.mnemonic", "D"
         }, new Object[] {
             "radiobutton.highq", "High"
         }, new Object[] {
             "radiobutton.highq.mnemonic", "H"
         }, new Object[] {
             "radiobutton.landscape", "Landscape"
         }, new Object[] {
             "radiobutton.landscape.mnemonic", "L"
         }, new Object[] {
             "radiobutton.monochrome", "Monochrome"
         }, new Object[] {
             "radiobutton.monochrome.mnemonic", "M"
         }, new Object[] {
             "radiobutton.normalq", "Normal"
         }, new Object[] {
             "radiobutton.normalq.mnemonic", "N"
         }, new Object[] {
             "radiobutton.oneside", "One Side"
         }, new Object[] {
             "radiobutton.oneside.mnemonic", "S"
         }, new Object[] {
             "radiobutton.portrait", "Portrait"
         }, new Object[] {
             "radiobutton.portrait.mnemonic", "R"
         }, new Object[] {
             "radiobutton.rangeall", "All"
         }, new Object[] {
             "radiobutton.rangeall.mnemonic", "A"
         }, new Object[] {
             "radiobutton.rangepages", "Pages"
         }, new Object[] {
             "radiobutton.rangepages.mnemonic", "G"
         }, new Object[] {
             "radiobutton.revlandscape", "Reverse Landscape"
         }, new Object[] {
             "radiobutton.revlandscape.mnemonic", "N"
         }, new Object[] {
             "radiobutton.revportrait", "Reverse Portrait"
         }, new Object[] {
             "radiobutton.revportrait.mnemonic", "I"
         }, new Object[] {
             "radiobutton.tumble", "Tumble"
         }, new Object[] {
             "radiobutton.tumble.mnemonic", "T"
         }, new Object[] {
             "side", "Side"
         }, new Object[] {
             "tab.appearance", "Aparência"
         }, new Object[] {
             "tab.appearance.vkMnemonic", "65"
         }, new Object[] {
             "tab.general", "General"
         }, new Object[] {
             "tab.general.vkMnemonic", "71"
         }, new Object[] {
             "tab.pagesetup", "Page Setup"
         }, new Object[] {
             "tab.pagesetup.vkMnemonic", "83"
         }, new Object[] {
             "tabloid", "Tabloid"
         }, new Object[] {
             "top", "Top"
         }
     });
 }
}

Parte que faz a chamada da tradução:

try
        {
            Class cl = Class.forName("sun.print.ServiceDialog");
            if (cl != null)
            {
                Field fld = cl.getDeclaredField("messageRB");
                if (fld != null)
                {
                    fld.setAccessible(true);
                    fld.set(cl, ResourceBundle.getBundle("Dialog"));
                }
            }
        }
        catch (Exception ex11)
        {
            ex11.printStackTrace();
        }
Criado 26 de fevereiro de 2009
Ultima resposta 27 de fev. de 2009
Respostas 3
Participantes 2