Mensagens enviadas por: julianostr
Índice dos Fóruns » Perfil de julianostr » Mensagens enviadas por julianostr
Autor Mensagem
Bom dia, estou usando a JXL para gerar um arquivo Excel a partir de uma consulta.

Basicamente é o código abaixo:



O último parâmetro true da chamada new DateTime(...,true) indica que a data será truncada apenas para levar as horas.

O resultado é a geração de uma célula no Excel no formato hora curta hh:mm quando na verdade eu gostaria que fosse hora longa pois pode ocorrer de vir do banco 25:41 (25 horas e 41 minutos). O Excel está limitando a um dia e exibindo a diferença 1:41h.

Não estou achando um formato na api JXL que o Excel entenda como hora longa.

Alguém já passou por isso?

Obrigado
windsofhell wrote:
Problema nao eh nem o servidor ter caido.
Deprimente eh saber que tanta gente assiste BBB!!!!

//Daniel


Concordo em gênero, número e degrau !!!

Exemplo paliativo:

package com.gui;

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.TableColumnModel;

public class FixedColumnScrollPane extends JScrollPane
{
public FixedColumnScrollPane(JTable main, int fixedColumns)
{
super( main );

// Use the table to create a new table sharing
// the DataModel and ListSelectionModel

JTable fixed = new JTable( main.getModel() );
fixed.setFocusable( false );
fixed.setSelectionModel( main.getSelectionModel() );
fixed.getTableHeader().setReorderingAllowed( false );
// fixed.getTableHeader().setResizingAllowed( false );
fixed.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);
main.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);

// Remove the fixed columns from the main table

for (int i = 0; i < fixedColumns; i++)
{
TableColumnModel columnModel = main.getColumnModel();
columnModel.removeColumn( columnModel.getColumn( 0 ) );
}

// Remove the non-fixed columns from the fixed table

while (fixed.getColumnCount() > fixedColumns)
{
TableColumnModel columnModel = fixed.getColumnModel();
columnModel.removeColumn( columnModel.getColumn( fixedColumns ) );
}

// Add the fixed table to the scroll pane

fixed.setPreferredScrollableViewportSize(fixed.getPreferredSize());
setRowHeaderView( fixed );
setCorner(JScrollPane.UPPER_LEFT_CORNER, fixed.getTableHeader());
}

public static void main(String[] args)
{
// Build your table normally

JTable table = new JTable(10, ;
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
JScrollPane scrollPane= new FixedColumnScrollPane(table, 1 );
//
JFrame frame = new JFrame("Table Fixed Column Demo");
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.getContentPane().add( scrollPane );
frame.setSize(400, 300);
frame.setVisible(true);
}
}


Fonte: http://forum.java.sun.com/thread.jspa?threadID=601267&messageID=3222198
Apesar de já ter achado esse assunto aqui (ano passado), o pessoal não continuou o tópico então resolvi criar um novo.

Gostaria de saber se existe uma maneira de congelar apenas a primeira coluna de um JTable (de 6 colunas por exemplo), não permitindo que o usuário arraste ela para outra ordem/posição e permitindo o scroll de rolagem das outras colunas .

Sei que têm como congelar a table inteira, mas apenas 1 coluna não sei..
<< jtable.getTableHeader().setReorderingAllowed(false); >>

Já conversei com um colega sobre isso e ele me disse que eu teria que "customizar" o JTable. Seria isso mesmo?

A pessoa precisa ler sim e ler de tudo, isso é fundamental.

Aumenta o vocabulário, faz com que a pessoa aprenda novas palavras, faz com que saiba escrever corretamente. Não estou falando de gibis onde o próprio desenho auto se explica mas ler placas na rua, prestar atenção, principalmente, nas placas com erros grosseiros, ir lá no boteco e dar de dedo no dono pra ele corrigir e parar de ensinar os outros a lerem errado e por aí vai....

Um exemplo, o dono da vídeo locadora aqui perto de casa insiste em acentuar a palavra segredo (segrêdo), num mural uma lista de filmes, já alertei ele 3 vezes e como não resultou em nada, desisti.

Outro exemplo, o nome da loja tinha a palavra Flor acentuada (Flôr) mas sabem por que ficou com o acento? Ficou pois era o nome da empresa, foi cadastrada assim, tem cgc e etc etc etc.....

Aprender na sala de aula e ficar vendo TV a tarde toda com certeza não resolve nada.

Não exageramos, não precisa ler nenhum livro do Jorge Amado, pois daí, o cara vai precisar de um dicionário do lado, mas que leitura é fundamental, isso é e sempre será.

E o substr do Oracle, também utilizado em blocos ou arquivos PL/SQL:

SQL> select substr('juliano',1,2) from dual;

SU
--
ju

1 row selected.

SQL> select substr('juliano',0,2) from dual;

SU
--
ju

1 row selected.

SQL> select substr('juliano',13,1) from dual;

S
-


1 row selected.

SQL> select substr('juliano',-10,100) from dual;

S
-


1 row selected.

SQL> select substr('123',1,5) from dual;

SUB
---
123

1 row selected.

SQL> select substr('123',1) from dual;

SUB
---
123

1 row selected.
Realmente apenas 5 não representa muito de um universo bem maior de músicas que eu gosto e admiro, mais pela melodia do que pela letra, mas essas 5 representam o que eu ouvia, ouço e sempre ouvirei e nunca vou enjoar:

Alphaville - Forever young
Legião Urbana - Vento no Litoral
Elton John - Sacrifice
Led Zeppelin - Stairway to Heaven
The Beatles - Let it be

Poderia citar ainda, pra não deixar de fora:

Dire Straits - Brothers in arms
The Beatles - Yesterday
Mariah Carey - My all
Pink Floyd - Comfortably Numb
Iron Maiden - Wasting love
Rush - Subdivisions
The Doors - Light my fire

Mais...

Satriani
Black Label Society
Ramstein
Metallica
Talking Heads
Titãs
Ramones
Rolling Stones
Guns n' Roses
Jethro Tull
Ira
Oasis
Oingo Boingo
Red Hot Chili Peppers
System Of A Down
Tears for Fears
A-Ha
Roberto Carlos
Marina Lima
Cassia Eller
Blitz
Ana Carolina
Capital Inicial
Léo Jaime
Ultrage a Rigor
Peninha
Kid Abelha
Engenheiros do Awai
Plebe Rude
Dido
Coldplay
The Cramberries
T.A.T.U
Sixpence None The Richer
Robin Gibb
Creedance Clearwater
Duran Duran
Enigma
Bee Gees
Abba
Aerosmith
Century
The Clash
Sinead O'Conor
The Zombies

e por aí vai...........
Ok, mas isso vale para quem participa do tópico ou apenas para quem criou o tópico?

Acho que faz mais sentido enviar novas respostas para quem criou o tópico.

A minha opção está setada para Não e não recebo nenhuma notificação atualmente.

Inicialmente, o comando abaixo era o default do sistema, antes de adotar, também, o uso do símbolo do Euro:



Ao adotar o símbolo do Euro, passou a ser assim:



Com isso, o acento agudo acabou sendo substituído por ?.

Depois de tantas idas e vindas, pesquisas e leituras em sites, substituí o ISO-8859-16 por ISO-8859-1, e funcionou.

Só pra esclarecer, eu esqueci de mencionar anteriormente que o símbolo do Euro ? está gravado assim, como ? ( alt + 0128 ) na base (Oracle 9i) e ele é exibido corretamente na página.





Caramba Thingol, não me diga uma coisa dessas. Será que não é bug não? Não esqueceram de alguns símbolos?

Gambiarra é a última coisa que a gente está pensando em fazer.

Vou ter que dar uma pesquisada mais profunda.....

Talvez um desses nos atenda:

http://en.wikipedia.org/wiki/Character_encoding

Obrigado por enquanto.......
Pessoal, o sistema atualmente utiliza CompressionFilter no arquivo web.xml pra compactar o response.



A classe criada para isso seta o OutputStreamWriter com o Charset para "ISO-8859-15" por que é utilizado o símbolo da moeda Euro no sistema.

Porém, estamos enfrentando um problema com acentos informados sozinhos.

Ex.:
O usuário informa uma descrição: DAVID´S BAR

O símbolo utilizado para a contração foi o acento agudo. Não que esteja de todo errado (o certo seria o apóstrofo) apesar de o sistema gravar corretamente esse acento na base, ao consultar esse registro a informação exibida ne tela é a seguinte:

DAVID?S BAR

O problema ocorre somente com o acento agudo. Todos os outros acentos são exibidos corretamente. Parece ser um bug dessa versão do Charset.

O servidor é Tomcat 5.5 com Struts 1

Alguém já passou por isso ou sabe de algo pra me indicar por onde pesquisar?

Desde já agradeço
Motorola V191

Ligado 24h por dia pra uso de despertador diário, utilizado apenas pra envio e recebimento de algumas mensagens, a bateria durou exatos 14 dias no mês retrasado. Mas a média fica entre 11 e 12 dias.

É o meu segundo motorola que a bateria dura mais de uma semana. O anterior foi um V220.

........é um enrolador java.

Eu terminei o Arkanoid, pelo menos eu acho que era o fim. Aparecia apenas um rosto cuspindo uns objetos, não me lembro agora o que. Tinha que rebater a(s) bola(s) na cara até finalizar.

Quanto ao carregamento das fitas só dava erro quando eu esbarrava no meu rádio gravador e daí parava tudo e era exibido a mensagem "Device I/O error" .....

E vocês usavam o reset "default" dos MSX? No Expert da Gradiente bastava empurrar a tampinha do cartucho, ou então, quando isso não funcionava bastava um objeto metálico nos contatos do joystick. Bárbaro !!!

No MSX eu gostava do Zanac I e II, Nemesis, Tetris e Arkanoid, o do paredão, muito show !!

Os jogos da Konami eram os melhores. Eu ainda carregava os programas via fita cassete com um antigo radio gravador da National (fabricado em 1986) e até hoje funciona sem ter ido uma única vez pro conserto.

Depois comprei um drive de disquete 5 1/4 de 360Kb !!! Carregava super rápido.

O meu MSX Expert 1.1 ainda está encaixotado. Nunca mais liguei ele, coitado.


 
Índice dos Fóruns » Perfil de julianostr » Mensagens enviadas por julianostr
Ir para:   
Powered by JForum 2.1.8 © JForum Team