E aí, galerinha do GUJ!
Tudo bem?
Tô com um problema na minha interface. Quero que a minha JTable ocupe todo o espaço do JPanel que ela está inserida, só que não tô conseguindo...
Alguma ideia?
public class GUIPrincipal extends GUIBaseFrame {
public GUIPrincipal(Connection currentConnection) {
super(currentConnection);
}
@Override protected void initGUIComponents() {
setTitle(".: Recursos Humanos - Página Principal :.");
setPreferredSize(Toolkit.getDefaultToolkit().getScreenSize());
add(getPanelEsquerda(), BorderLayout.WEST);
add(getPanelDireita(), BorderLayout.CENTER);
add(getPanelUsuarioLogado(), BorderLayout.SOUTH);
}
private JPanel getPanelEsquerda() {
JPanel panelEsquerda = new JPanel(new BorderLayout());
panelEsquerda.add(getPanelBotoes(), BorderLayout.PAGE_START);
panelEsquerda.setBorder(BorderFactory.createBevelBorder(1, Color.lightGray, Color.gray));
return panelEsquerda;
}
private JPanel getPanelDireita() {
JPanel panelDireita = new JPanel(new BorderLayout());
panelDireita.add(getPanelConteudo(), BorderLayout.WEST);
panelDireita.setBorder(BorderFactory.createBevelBorder(1, Color.lightGray, Color.gray));
return panelDireita;
}
private JPanel getPanelUsuarioLogado() {
JPanel panelUsuarioLogado = new JPanel(new BorderLayout());
JLabel labelUsuarioLogado = new JLabel("Logado como: Nícolas Alberto de Paiva e Fernandes");
labelUsuarioLogado.setFont(new Font("Tahoma", 1, 11));
panelUsuarioLogado.add(labelUsuarioLogado, BorderLayout.WEST);
Calendar calendar = new GregorianCalendar();
JLabel labelHorarioLogin = new JLabel(calendar.get(Calendar.HOUR_OF_DAY) + ":" + calendar.get(Calendar.MINUTE));
labelHorarioLogin.setFont(new Font("Tahoma", 1, 11));
panelUsuarioLogado.add(labelHorarioLogin, BorderLayout.EAST);
panelUsuarioLogado.setBorder(BorderFactory.createBevelBorder(1, Color.lightGray, Color.gray));
return panelUsuarioLogado;
}
private JPanel getPanelConteudo() {
JPanel panelConteudo = new JPanel();
JTable tableApuracoes = new JTable(10, 10);
JScrollPane scrollTabela = new JScrollPane(tableApuracoes);
panelConteudo.add(scrollTabela);
return panelConteudo;
}
private JPanel getPanelBotoes() {
JPanel panelBotoes = new JPanel(new GridBagLayout());
GridBagConstraints cc = new GridBagConstraints();
cc.insets = new Insets(5, 5, 5, 5);
cc.gridx = 0;
cc.gridy = 0;
JButton buttonFuncionario = new JButton("Ponto do funcionário");
buttonFuncionario.setPreferredSize(new Dimension(200, 30));
JButton buttonSetor = new JButton("Apuração do setor");
buttonSetor.setPreferredSize(new Dimension(200, 30));
JButton buttonRH = new JButton("Apuração do RH");
buttonRH.setPreferredSize(new Dimension(200, 30));
panelBotoes.add(buttonFuncionario, cc);
cc.gridy++;
panelBotoes.add(buttonSetor, cc);
cc.gridy++;
panelBotoes.add(buttonRH, cc);
return panelBotoes;
}
}
Anexo ao tópico, há uma screenshot da tela após compilar o código acima.
Grato pela ajuda, galera!
Fiquem com Deus, abraço!
