JDateChooser passando do limite da tela

11 respostas
F

Tenho um datechooser que tá indo além do limite da tela, o que faz com que ele não apareça por completo, como vocês podem ver na imagem.

Uma vez, em algum outro pc, eu fui testar e quando cliquei ele abriu o popup numa posição diferente, obedecendo ao limite da tela…
Alguém sabe resolver isso?

Abraço,

11 Respostas

F

Alguém já passou por isso?

InicianteJavaHenriqu

:idea: Já tentou ver a documentação :arrow: http://www.toedter.com/en/jcalendar/api/com/toedter/calendar/JDateChooser.html#getDate()

:thumbup:

F

Pô, cara… Obrigado. Eu li agora… Mas não achei nada que possa ajudar. Foi descuido meu ou realmente não há nada ali útil pro caso?

InicianteJavaHenriqu

Eu também não consegui visualizar o erro :wink:

:thumbup:

F

A imagem mostra o canto inferior esquerdo da tela, onde há um JDateChooser… E quando ele é clicado e o popup aparece, ele é cortado pela tela, pois passa do limite do monitor.

InicianteJavaHenriqu

Isto eu vi :smiley:

Estava querendo dizer que: não vi o erro devido a ausência de código. Você pode postar :?:

:thumbup:

F

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;
	}
InicianteJavaHenriqu

Foi tentar executar o código.

:thumbup:

F

InicianteJavaHenrique:
Foi tentar executar o código.

:thumbup:


Ahn?

InicianteJavaHenriqu

fasts:
InicianteJavaHenrique:
Foi tentar executar o código.

:thumbup:


Ahn?

Opa, esqueci de dar um retorno :wink:

Então, você está usando o MigLayout (gerenciador de layout, né?) eu não tenho ele no meu pc e não deu para executar :wink: :roll:

:thumbup:

F

Tem alguém no fórum que use o MigLayout e/ou já tenha passado por isso?

Criado 29 de maio de 2012
Ultima resposta 18 de jun. de 2012
Respostas 11
Participantes 2