Re: [Echo-list] Colspan not always added
Brought to you by:
tliebeck
From: <rpd...@ya...> - 2003-11-30 18:19:51
|
Hi again... You can ignore my last post, I was adding the wrong component to the grid. Sorry for bothering you. Thanks, Robson --- Robson Miranda <rpd...@ya...> wrote: > Hi. > > I'm having a problem with the Grid component. The > first row of my grid have a colspan, and the > rendered > table does not include this attribute. So the third > column is not correctly aligned. Am I doing > something > wrong? > The corresponding code is attached, and the > corresponding rendered image. > > I'm using Echo 1.1b2, IE 6.0SP1. > > > Thanks > Robson > > > ______________________________________________________________________ > > Yahoo! Mail: 6MB, anti-spam e antivírus gratuito! > Crie sua conta agora: > http://mail.yahoo.com.br > ATTACHMENT part 2 image/pjpeg name=Image.jpg > public class TestPanel { > > public TestPanel() { > initComponents(); > } > > private void initComponents() { > gridPrincipal = EchoUtil.createFormGrid(); > add(gridPrincipal); > Grid.Cell cell; > > // Agenda > selectFieldAgenda = new SelectField(); > cell = new Grid.Cell(selectFieldAgenda); > cell.setColumnSpan(3); > gridPrincipal.add(0, 0, > EchoUtil.createLabeledField("Agenda", cell)); > > // Autor > labelAutor = new Label(); > cell = new Grid.Cell(labelAutor); > cell.setColumnSpan(3); > gridPrincipal.add(0, 1, > EchoUtil.createLabeledField("Autor", cell)); > > // Título > textFieldTituloEvento = new TextField(80); > textFieldTituloEvento.setMaximumLength(80); > cell = new Grid.Cell(textFieldTituloEvento); > cell.setColumnSpan(3); > gridPrincipal.add(0, 2, > EchoUtil.createLabeledField("Título", cell)); > > // Descrição > textAreaDescricaoEvento = new TextArea(80, 5); > cell = new Grid.Cell(textAreaDescricaoEvento); > cell.setColumnSpan(3); > gridPrincipal.add(0, 3, > EchoUtil.createLabeledField("Descrição", cell)); > > // Data de início > dateFieldDataInicioEvento = new DateField(); > > dateFieldDataInicioEvento.setDateFormat(formatoData); > gridPrincipal.add(0, 4, > EchoUtil.createLabeledField("Data inicial", > dateFieldDataInicioEvento)); > > // Hora inicial > textFieldHoraInicioEvento = new TextField(5); > textFieldHoraInicioEvento.setMaximumLength(5); > gridPrincipal.add(2, 4, > EchoUtil.createLabeledField("Hora (HH:MM)", > textFieldHoraInicioEvento)); > > // Duração > textFieldDuracaoEvento = new TextField(5); > textFieldDuracaoEvento.setMaximumLength(5); > gridPrincipal.add(0, 5, > EchoUtil.createLabeledField("Duração (HH:MM)", > textFieldDuracaoEvento)); > > // Periodicidade > selectFieldTipoRepeticaoEvento = > new SelectField( > new Object[] { > "Sem repetição", > "Todo dia", > "Toda semana", > "Todo mês no mesmo dia da semana", > "Todo mês no mesmo dia do mês", > "Anualmente" }); > > selectFieldTipoRepeticaoEvento.addActionListener(new > ActionListener() { > public void actionPerformed(ActionEvent e) { > mudaPeriodicidade(); > } > }); > gridPrincipal.add(2, 5, > EchoUtil.createLabeledField("Periodicidade", > selectFieldTipoRepeticaoEvento)); > > // Data do fim da repetição > dateFieldDataFinalRepeticaoEvento = new > DateField(); > > dateFieldDataFinalRepeticaoEvento.setDateFormat(formatoData); > gridPrincipal.add(0, 6, > EchoUtil.createLabeledField("Último dia do evento", > dateFieldDataFinalRepeticaoEvento)); > > // Repetir a cada (dias/semanas/meses/anos) > labelPeriodoRepeticao = new LabelRepeticao(); > textFieldIntervaloEvento = new TextField(3); > textFieldIntervaloEvento.setMaximumLength(3); > gridPrincipal.add(2, 6, > EchoUtil.createLabeledField(labelPeriodoRepeticao, > textFieldIntervaloEvento)); > > // Escolha dos dias de repetição > gridDiasRepeticao = new GridDiasRepeticaoDiario(); > cell = new > Grid.Cell(EchoUtil.createLabeledField("Dias em que o > evento se repetirá", gridDiasRepeticao)); > cell.setColumnSpan(3); > gridPrincipal.add(0, 7, cell); > > Panel p = new Panel(); > checkBoxExibirNoCalendario = new CheckBox("Exibir > apenas no calendário"); > p.add(checkBoxExibirNoCalendario); > checkBoxEventoPrivado = new CheckBox("Marcar como > privado"); > p.add(checkBoxEventoPrivado); > cell = new > Grid.Cell(EchoUtil.createLabeledField("Opções do > evento", p)); > cell.setColumnSpan(3); > gridPrincipal.add(0, 8, cell); > } > }> public class EchoUtil { > /** > * @param title > * @param component > */ > public static Component createLabeledField(String > title, Component component) { > Grid grid = new Grid(); > grid.setWidth(100); > grid.setWidthUnits(Grid.PERCENT_UNITS); > grid.add(0, 0, createFieldLabel(title)); > grid.add(0, 1, component); > return grid; > } > > /** > * Cria a grid com o label e o componente > * @param label > * @param component > * @return > */ > public static Component createLabeledField(Label > label, Component component) { > Grid grid = new Grid(); > grid.setWidth(100); > grid.setWidthUnits(Grid.PERCENT_UNITS); > label.setFont(new Font(Font.VERDANA, Font.BOLD, > 8)); > grid.add(0, 0, label); > grid.add(0, 1, component); > return grid; > > } > /** > * @param title > */ > public static Label createFieldLabel(String title) > { > Font font = new Font(Font.VERDANA, Font.BOLD, 8); > Label label = new Label(title); > label.setFont(font); > return label; > } > } ______________________________________________________________________ Yahoo! Mail: 6MB, anti-spam e antivírus gratuito! Crie sua conta agora: http://mail.yahoo.com.br |