Escolar Documentos
Profissional Documentos
Cultura Documentos
Configuração PostgreSQL
Ou selecionar a
opção para criar
através de instruções
em SQL.
Para executá-las a instrução deverá clicar no menu Query Execute ou pressionar a tecla F5.
ATENÇÃO:
A configuração definida
aqui mostra qual o
banco de dados que
será modificado.
Pronto. O JDBC já foi adicionado a nossa aplicação. Agora vamos fazer um pouco de código.
Nós iremos fazer toda a conexão com banco de dados direto da classe principal que o NetBeans
nos forneceu.
BOTÃO CONSULTAR:
try {
Class.forName(driver); //Carrega o driver
BOTÃO INSERIR:
try {
Class.forName(driver); //Carrega o driver
}
catch (ClassNotFoundException ex) {
System.out.println("Não foi possível carregar o driver.");
ex.printStackTrace();
}
catch (SQLException ex) {
System.out.println("Problema com o SQL");
ex.printStackTrace();
}
}
BOTÃO LIMPAR:
BOTÃO SAIR:
package bancopost4;
/**
*
* @author Giselle Pires
*/
public class BancoPost4 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new NewJFrame().setVisible(true);
}
});
}
}
Botão Delete:
int[] selected = masterTable.getSelectedRows();
List<desktopapplication1.Clientes> toRemove = new
ArrayList<desktopapplication1.Clientes>(selected.length);
for (int idx=0; idx<selected.length; idx++) {
desktopapplication1.Clientes c =
list.get(masterTable.convertRowIndexToModel(selected[idx]));
toRemove.add(c);
entityManager.remove(c);
}
list.removeAll(toRemove);
setSaveNeeded(true);
Criando classes de entidade
Para criar classes de entidade para representar o banco de dados que é vinculado a JTable:
1. Na janela Projetos, clique com o botão direito do mouse em seu projeto e escolha Novo > Outro, selecione a
3. Quando a coluna Tabelas disponíveis é preenchida, selecione as tabelas que você deseja usar em seu
aplicativo e clique em Adicionar para movê-las para a coluna Tabelas selecionadas. Clique em Próximo.
4. Na página Classes de entidade do assistente, verifique se a caixa de diálogo Gerar anotações de consulta
5. Faça quaisquer personalizações que deseja fazer nos nomes das classes geradas e em sua localização.
6. Clique em Criar unidade de persistência.
8. Clique em Terminar.
Para adicionar uma tabela de banco de dados a um formulário e gerar automaticamente um JTable para
2. Conecte-se ao banco de dados que contém a tabela que você deseja adicionar ao formulário. (Você pode se
conectar ao banco de dados clicando com o botão direito do mouse no nó da conexão do banco de dados e
escolhendo Conectar.)
Um JTable é criado e suas colunas são vinculadas às colunas na tabela do banco de dados.
1. Clique com o botão direito do mouse no Construtor de GUI e escolha Vincular > elementos.
2. Clique em Importar dados para formulário. Na caixa de diálogo Importar dados para formulário, selecione a
tabela de banco de dados a qual você deseja vincular seus componentes. Clique em OK.
3. Na caixa de combinação Vincular origem, selecione o item que representa a lista de resultados da classe da
entidade. Por exemplo, se a classe da entidade for chamada, Customer.java, o objeto da lista seria gerado
como customerList.
5. Se houver quaisquer colunas de banco de dados que você deseja que apareça na JTable, selecione essas
6. Selecione a aba Avançado para configurar a vinculação. Por exemplo, você pode especificar um validador ou
7. Clique em OK.
1. Clique com o botão direito do mouse no Construtor de GUI e escolha Vincular > elementos.
2. Clique em Importar dados para formulário. Na caixa de diálogo Importar dados para formulário, selecione a
tabela de banco de dados a qual você deseja vincular seus componentes. Clique em OK.
3. Na caixa de combinação Vincular origem, selecione o item que representa a lista de resultados da classe da
entidade. Por exemplo, se a classe da entidade for chamada, Customer.java, o objeto da lista seria gerado
como customerList.
5. Na lista suspensa Exibir expressão, selecione a propriedade que representa a coluna do banco de dados que
7. Clique em OK.
1. Clique com o botão direito do mouse na caixa de combinação e escolha Vincular > Elementos.
2. Clique em Importar dados para formulário. Na caixa de diálogo Importar dados para formulário, selecione a
tabela de banco de dados a qual você deseja vincular seus componentes. Clique em OK.
3. Na caixa de combinação Vincular origem, selecione o item que representa a lista de resultados da classe da
entidade. Por exemplo, se a classe da entidade for chamada, Customer.java, o objeto da lista seria gerado
como customerList.
5. Clique com o botão direito do mouse na caixa de combinação novamente e escolha Vincular > Item
selecionado.
6. Vincule à propriedade que você deseja que seja afetada pela seleção do usuário. Clique em OK.
A biblioteca Vinculação de Beans (a partir da versão 1.2.1) não possui uma classe DetailBinding que permite que você
especifique como derivar os valores de exibição de JComboBox. Portanto, você precisará escrever algum código
personalizado. Uma abordagem é escrever um renderizador de célula personalizado, como mostrado abaixo.
5. Na área de texto, indique um código semelhante ao seguinte (onde jComboBox1 é o nome da instância
jComboBox1.setRenderer(new DefaultListCellRenderer() {
@Override
public Component getListCellRendererComponent(
JList list, Object value, int index, boolean isSelected, boolean
cellHasFocus) {
super.getListCellRendererComponent(list, value, index, isSelected,
cellHasFocus);
if (value instanceof MyEntityClass) {
MyEntityClass mec = (MyEntityClass)value;
setText(mec.getPropertyFromMyEntityClass());
}
return this;
}
})
Observação: você também pode criar um renderizador personalizado em seu próprio arquivo de código-fonte, compilar
o arquivo, arrastar o renderizador para o formulário e definir a propriedade do renderizador da caixa de combinação para
usar este bean. Você pode ver esta abordagem em uso no tutorial Criando um aplicativo de banco de dados de área de
trabalho personalizado.
Swing que estão faltando nos próprios componentes. Essas propriedades representam coisas, tais como uma linha
Abaixo há uma lista de propriedades sintéticas adicionadas pelas bibliotecas de vinculação de beans:
Componente Propriedade Descrição
JSlider
O mesmo que "valor" mas não notifica de alteração
value_IGNORE_ADJUSTING
enquanto o controle deslizante está ajustando seu valor.