Grato pelas dicas Staroski, ainda sou muito novo no mundo dos códigos. Peço desculpas pela demora em responder.
Vou enviar novamente meus códigos completos, porém ainda estou bem no inicio do programa, que na verdade é apenas uma projeto pra ganhar prática e aprendizado, só pra resumir é uma tela de condição de acesso do usuário que conforme eu vou preenchendo ou não a CheckBox ativa ou não botões de outros Frames do programa para acesso ou não pelo usuário conforme cadastro.
package frm;
import connection.ConectaBanco;
public class FrmPrincipal extends javax.swing.JFrame {
ConectaBanco conDB = new ConectaBanco();
public FrmPrincipal(){
conDB.conectaBanco();
initComponents();
}
Abaixo dos códigos acima, há somente botões e o método main e não instanciei a Classe Usuário nela que coloquei a CheckBox.
Package Frm;
import connection.ConectaBanco;
import java.sql.SQLException;
import java.util.ArrayList;
import javax.swing.JOptionPane;
import javax.swing.ListSelectionModel;
import model.modelTabela;
public class FrmUsuario extends javax.swing.JFrame {
ConectaBanco conDB = new ConectaBanco(); //Instancia a conexao com o banco
public FrmUsuario() {
initComponents();
preencheTabela("select * from usuario order by identificador");
}
//Método para preencher a tabela do programa
public void preencheTabela(String Sql){
conDB.conectaBanco();
ArrayList dados = new ArrayList();
String [] colunas = new String[] { "ID" , "Nome" , "Apelido" , "Senha" };
try
{
conDB.executaSql(Sql);
conDB.rst.first();
do
{
dados.add(new Object [] {conDB.rst.getInt("identificador") , conDB.rst.getString("nome") , conDB.rst.getString("apelido") , conDB.rst.getString("senha")});
}
while(conDB.rst.next());
}
catch(SQLException ex)
{
JOptionPane.showMessageDialog( null , "Erro ao preencher o ArrayList: " + ex.getMessage());
}
modelTabela mod = new modelTabela(dados,colunas);
jTableUsuario.setModel(mod);
jTableUsuario.getColumnModel().getColumn(0).setPreferredWidth(44);
jTableUsuario.getColumnModel().getColumn(0).setResizable(false);
jTableUsuario.getColumnModel().getColumn(1).setPreferredWidth(180);
jTableUsuario.getColumnModel().getColumn(1).setResizable(false);
jTableUsuario.getColumnModel().getColumn(2).setPreferredWidth(100);
jTableUsuario.getColumnModel().getColumn(2).setResizable(false);
jTableUsuario.getColumnModel().getColumn(3).setPreferredWidth(100);
jTableUsuario.getColumnModel().getColumn(3).setResizable(false);
jTableUsuario.getTableHeader().setReorderingAllowed(false); // Não reordenar alocação
jTableUsuario.setAutoResizeMode(jTableUsuario.AUTO_RESIZE_OFF); // Bloqueia a tabela como um todo.
jTableUsuario.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); // Seleciona um item por tabela.
conDB.desconectaBanco();
}
// Método para preencher a Cbx com os departamentos cadastrados em outro db.
public void jcbXDepartamento(){
conDB.conectaBanco();
conDB.executaSql("select * from departamento order by nome");
try
{
conDB.rst.first();
do
{
jComboBoxDepartamento.addItem(conDB.rst.getString("nome"));
}
while(conDB.rst.next());
}catch(SQLException ex)
{
JOptionPane.showMessageDialog(null , "Erro ao preencher Departamentos na ComboBox: " + ex.getMessage());
}
conDB.desconectaBanco();
}
Abaixo dessa classe Usuário estão as CheckBox e o método Main, tbm não intanciei a Classe Principal aqui.
Agradeço se puder explicar um pouco mais detalhadamente com relação ao método boolean, e dicas são sempre aceitáveis.
Quanto aos jPanels, se eu tirar os revalidate() e os repaint(), eles deixam de aparecer ao clicar no botão.
Agradeço! Abrs