Desabilitar o campo de texto (JTextField) do JFileChooser

2 comentários
English version at:
link

Atualmente, estava tentando desabilitar o JTextField de um JFileChooser que estou trabalhando.

A princípio, pensei: "Tranquilo."

Mas, para a minha surpresa vi que não havia nada implementado, mas, como o programador que sou tentei implementar algo:

Tentei o seguinte:
Components[] comp = meuJFileChooser.getComponents();
for(Component c: comp) {
if(c instanceof JTextField) {
c.setVisible(false);
}
}

Bem...isso não funcionou, mas, a idéia seguinte funcionou


Clique aqui para ver a solução.

A dificuldade do problema é obter a referência do JTextField em questão.

Adicionar ícone em executável usando C/C++

0 comentários
English version at:
link

Olá,

Fiquei mais de um mês sem fazer um post por estar pensando em uma idéia diferente para publicar no blog.

Finalmente, ela apareceu.

Todos os compiladores que já usei adicionam o ícone padrão quando um executável é gerado. Por uma questão de design, venho procurado um modo de que um executável gerado tenha um ícone próprio.

Realizei a façanha em C/C++ no Windows.

Programas C/C++ podem utilizar um arquivo de recursos. Este é um arquivo texto escrito manualmente pelo programador. Nele podem ser armazenadas informações que serão inseridas no executável e.g: Descrição, Empresa, Versão... e o nome do arquivo de ícone.

Passos:
1-) O arquivo de ícone deve ter extensão .ico (usaremos o nome "im.ico")
2-) Crie o arquivo de recursos com extensão .rc (usaremos o nome "recTeste.rc")
3-) No arquivo de recursos insira as seguintes linhas:

#include <winver.h>

MEUAPLIC ICON DISCARDABLE "im.ico"

1 VERSIONINFO
FILEVERSION 3,3,0,0
PRODUCTVERSION 3,3,0,0
#ifdef _DEBUG
FILEFLAGS 0xbl
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "040904B0"
BEGIN
VALUE "CompanyName", "GenericCompany\0"
VALUE "FileDescription", "GenericApplication\0"
VALUE "FileVersion", "1.0\0"
VALUE "InternalName", "1.0\0"
VALUE "LegalCopyright", "Copyright \251 Generic Company. 1997\0"
VALUE "LegalTrademarks", "Generic Trademark.\0"
VALUE "OriginalFilename", "\0"
VALUE "ProductName", "Generic Application.\0"
VALUE "ProductVersion", "1.0\0"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x409, 1200
END
END

4-) Crie um arquivo "recTesteLib.rc" com o seguinte conteúdo.
#include "recTeste.rc"

5-) Utilize a seguinte sintaxe no programa windres.exe (vem junto com o Devian) para transformar o arquivo texto em um binário apropriado para ser usado pelo gcc:
windres -i recTesteLib.rc --input-format=rc -o recTesteLib.res -O coff

6-) Compile o seu fonte com o gcc utilizando a seguinte sintaxe:
gcc fonte.c recTesteLib.res -o "fonte"

Pronto!

Além do ícone no executável, veja que as informações de recursos foram inseridas no executável. Para ve-las, selecione o executável e pressione com com o botão direito do mouse e vá em propriedades e clique na aba "Versão".


Observações:
1-) Se não quiser ter todo esse trabalho, basta criar o arquivo de recursos em formato texto e adiciona-lo como parte de um projeto no Devian. Ele irá poupa-lo de escrever todos esses comandos.
2-) Não explicarei os comandos do programa windres para que o post não fique longo. Em caso de curiosidade vá no seguinte link
3-) Os arquivos de recursos tem muitas utilidades, dentre elas está a fácil adição de componentes gráficos em um Windows Frame. Quando aprender mais sobre esse assunto farei um post.

Ratings:

Avaliação deste artigo

Copyright © Programming @ home