Traduzindo JavaHelp

Gente,

Depois de muito pesquisar no Google e em documentações, finalmente resolvi pedir ajuda.

Preciso “traduzir” a interface do javahelp em uma aplicação swing.
Sei que ele é bem “configurável”, mas não encontrei onde posso fazer as
traduções, como por exemplo dos botões previous page e next page para
pagina anterior e página posterior.

Existe alguma coisa que se coloca no XML do HelpSet ou HelpMap para
fazer uma tradução?

Ou então, algo do tipo: UIManager.put(“JavaHelp.previousButton”, “Página anterior”);

Dicas???

Bem, precisei também traduzir o JavaHelp.
Realmente não encontrei nenhuma solução.

Bem o JavaHelp utiliza de uma classe com os textos que será apresentado.

Essa classe é: javax.help.resources.Constants

Bem, segue a classe que eu comecei a traduzir…



package javax.help.resources;

import java.util.ListResourceBundle;

public class Constants extends ListResourceBundle
{

    public Constants()
    {
    }

    public Object[][] getContents()
    {
        return (new Object[][] {
            new Object[] {
                "helpset.wrongPublicID", "Unknown PublicID {0}"
            }, new Object[] {
                "helpset.wrongTitle", "Attempting to set title to {0} but already has value {1}."
            }, new Object[] {
                "helpset.wrongHomeID", "Attempting to set homeID to {0} but already has value {1}."
            }, new Object[] {
                "helpset.subHelpSetTrouble", "Trouble creating subhelpset: {0}."
            }, new Object[] {
                "helpset.malformedURL", "Malformed URL: {0}."
            }, new Object[] {
                "helpset.incorrectURL", "Incorrect URL: {0}."
            }, new Object[] {
                "helpset.wrongText", "{0} cannot contain text {1}."
            }, new Object[] {
                "helpset.wrongTopLevel", "{0} cannot be a top level tag."
            }, new Object[] {
                "helpset.wrongParent", "The parent tag for {0} cannot be {1}."
            }, new Object[] {
                "helpset.unbalanced", "Unbalanced tag {0}."
            }, new Object[] {
                "helpset.wrongLocale", "Warning: xml:lang attribute {0} conflicts with default {1} and with default {2}"
            }, new Object[] {
                "helpset.unknownVersion", "Unknown Version {0}."
            }, new Object[] {
                "index.invalidIndexFormat", "Warning: Invalid Index format"
            }, new Object[] {
                "index.unknownVersion", "Unknown Version {0}."
            }, new Object[] {
                "toc.wrongPublicID", "Unknown PublicID {0}"
            }, new Object[] {
                "toc.invalidTOCFormat", "Warning: Invalid TOC format"
            }, new Object[] {
                "toc.unknownVersion", "Unknown Version {0}."
            }, new Object[] {
                "favorites.invalidFavoritesFormat", "Warning: Invalid Favorites format"
            }, new Object[] {
                "favorites.unknownVersion", "Unknown Version {0}."
            }, new Object[] {
                "map.wrongPublicID", "Unknown PublicID {0}"
            }, new Object[] {
                "map.invalidMapFormat", "Warning: Invalid Map format"
            }, new Object[] {
                "map.unknownVersion", "Unknown Version {0}."
            }, new Object[] {
                "index.findLabel", "Busca: "
            }, new Object[] {
                "search.findLabel", "Busca: "
            }, new Object[] {
                "search.hitDesc", "Number of occurances in document"
            }, new Object[] {
                "search.qualityDesc", "Lowest penality value in document"
            }, new Object[] {
                "search.high", "High"
            }, new Object[] {
                "search.midhigh", "Medium high"
            }, new Object[] {
                "search.mid", "Medium"
            }, new Object[] {
                "search.midlow", "Medium low"
            }, new Object[] {
                "search.low", "Low"
            }, new Object[] {
                "favorites.add", "Adicionar"
            }, new Object[] {
                "favorites.remove", "Remover"
            }, new Object[] {
                "favorites.folder", "Nova Pasta"
            }, new Object[] {
                "favorites.name", "Nome"
            }, new Object[] {
                "favorites.cut", "Recortar"
            }, new Object[] {
                "favorites.paste", "Colar"
            }, new Object[] {
                "favorites.copy", "Copiar"
            }, new Object[] {
                "history.homePage", "Página Inicial"
            }, new Object[] {
                "history.unknownTitle", "<unknown page title>"
            }, new Object[] {
                "tooltip.BackAction", "Voltar"
            }, new Object[] {
                "tooltip.ForwardAction", "Avançar"
            }, new Object[] {
                "tooltip.PrintAction", "Imprimir"
            }, new Object[] {
                "tooltip.PrintSetupAction", "Configurar página"
            }, new Object[] {
                "tooltip.ReloadAction", "Atualizar"
            }, new Object[] {
                "tooltip.FavoritesAction", "Adicionar aos favoritos"
            }, new Object[] {
                "tooltip.HomeAction", "Página inicial"
            }, new Object[] {
                "access.BackAction", "Previous Button"
            }, new Object[] {
                "access.ForwardAction", "Next Button"
            }, new Object[] {
                "access.HistoryAction", "History Button"
            }, new Object[] {
                "access.PrintAction", "Print Button"
            }, new Object[] {
                "access.PrintSetupAction", "Page Setup Button"
            }, new Object[] {
                "access.ReloadAction", "Reload Button"
            }, new Object[] {
                "access.HomeAction", "Home Button"
            }, new Object[] {
                "access.FavoritesAction", "Add to Favorites Button"
            }, new Object[] {
                "access.contentViewer", "Content Viewer"
            }
        });
    }
}

Basta você colocar ela primeiro no seu classpath que todo o seu JavaHelp ficará traduzido!

Valeu, obrigado!