Ah, sim. Foi mal!
O código:
O construtor:
public TelaLancamento(JFrame parent, boolean modal) {
super(parent, modal);
setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();
setSize((int) dimension.getWidth(), (int) dimension.getHeight() - 30);
modelContaEntrada = new ContaComboBoxModel();
modelContaSaida = new ContaComboBoxModel();
modelContaOrigem = new ContaComboBoxModel();
modelContaDestino = new ContaComboBoxModel();
modelContaPesquisa = new ContaComboBoxModel();
init();
adicionarListenerTabela();
}
private void init() {
getContentPane().setLayout(
new MigLayout("", "[1108.00][grow]", "[620.00,grow][grow]"));
getContentPane().add(getPTabela(), "cell 0 0 2 1,grow");
getContentPane().add(getPInferior(), "cell 0 1,growx,aligny bottom");
getContentPane().add(getPTotaisAtualizar(), "cell 1 1,grow");
}
private Component getPInferior() {
if (pInferior == null) {
pInferior = new JPanel();
pInferior.setLayout(new MigLayout("", "[grow]", "[grow]"));
tabbedPane = new JTabbedPane(JTabbedPane.TOP);
pInferior.add(tabbedPane, "cell 0 0,grow");
tabbedPane.addTab("Entradas", (Icon) null, getPEntrada(), null);
tabbedPane.addTab("Saidas", (Icon) null, getPSaida(), null);
tabbedPane.addTab("Transferências", (Icon) null, getPTransf(), null);
tabbedPane.addTab("Pesquisa", null, getPPesquisa(), null);
}
return pInferior;
}
private Component getPSaida() {
if (pSaida == null) {
pSaida = new JPanel();
pSaida.setLayout(new MigLayout("", "[5.00][90.00][0.00][105.00][0.00][0.00][35.00][90.00][25.00][0.00][125.00][0.00][70.00][0.00][120.00][0.00][60.00][0.00][53.00][60][73.00][52.00][grow]", "[0.00][][][0.00][][][10.00][grow]"));
JLabel lblDataSaida = new JLabel("Data:");
pSaida.add(lblDataSaida, "cell 1 1");
JLabel lblValorSaida = new JLabel("Valor:");
pSaida.add(lblValorSaida, "cell 3 1");
JLabel lblCodigoSaida = new JLabel("Código:");
pSaida.add(lblCodigoSaida, "cell 5 1 3 1");
JLabel lblFavorecidoSaida = new JLabel("Favorecido:");
pSaida.add(lblFavorecidoSaida, "cell 12 1");
JLabel lblHistoricoSaida = new JLabel("Histórico:");
pSaida.add(lblHistoricoSaida, "cell 16 1");
dtcSaida = new JDateChooser("dd/MM/yyyy", "##/##/#####", '_');
pSaida.add(dtcSaida, "cell 1 2,grow");
mfSaida = new JMoneyField();
mfSaida.setText("");
pSaida.add(mfSaida, "cell 3 2,growx");
cbCodigoSaida = new JComboBox();
AutoCompleteDecorator.decorate(cbCodigoSaida);
pSaida.add(cbCodigoSaida, "cell 5 2 6 1,growx");
cbFavorecidoSaida = new JComboBox();
AutoCompleteDecorator.decorate(cbFavorecidoSaida);
pSaida.add(cbFavorecidoSaida, "cell 12 2 3 1,growx");
tfHistoricoSaida = new JTextField();
pSaida.add(tfHistoricoSaida, "cell 16 2 6 1,growx");
tfHistoricoSaida.setColumns(10);
lblObraSaida = new JLabel("Obra:");
pSaida.add(lblObraSaida, "cell 1 4");
JLabel lblContaSaida = new JLabel("Conta:");
pSaida.add(lblContaSaida, "cell 5 4 2 1");
JLabel lblDocumento = new JLabel("Documento");
pSaida.add(lblDocumento, "cell 10 4");
cbObraSaida = new JComboBox();
AutoCompleteDecorator.decorate(cbObraSaida);
pSaida.add(cbObraSaida, "cell 1 5 3 1,growx");
cbContaSaida = new JComboBox(modelContaSaida);
AutoCompleteDecorator.decorate(cbContaSaida);
pSaida.add(cbContaSaida, "cell 5 5 4 1,growx");
tfDocumentoSaida = new JTextField();
pSaida.add(tfDocumentoSaida, "cell 10 5 3 1,growx");
tfDocumentoSaida.setColumns(10);
chbRealizadoSaida = new JCheckBox("Realizado");
pSaida.add(chbRealizadoSaida, "cell 16 7,alignx center");
pBotoesSaida = new JPanel();
pSaida.add(pBotoesSaida, "cell 18 7 5 1,alignx center,growy");
pBotoesSaida.setLayout(new MigLayout("", "[][][][]", "[]"));
bNovoSaida = new JButton("Novo");
pBotoesSaida.add(bNovoSaida, "cell 0 0");
bInserirSaida = new JButton("Inserir");
pBotoesSaida.add(bInserirSaida, "cell 1 0");
bAlterarSaida = new JButton("Alterar");
pBotoesSaida.add(bAlterarSaida, "cell 2 0");
bExcluirSaida = new JButton("Excluir");
pBotoesSaida.add(bExcluirSaida, "cell 3 0");
}
return pSaida;
}