Ahoj,
mám problém. Potřebuju ve svojí aplikaci načítat data z excelu. To znamená
v excelu jsou vyplněny nějaké sloupce a já bych měl načítat řádky dokud
nenarazím na prázdný řádek. Jde o to ,že excel může mít 10000 řadků a víc.
Chtěl jsem se zeptat jestli někdo s tímto nemá zkušenosti.
Sice jsem něco vygooglil ale jestli by někdo měl nějakej tip jak to udělat
ve free knihovně.
Jde mi o takovou knihovnu ,která by uměla vrátit počet řádků předtím než
začnu načítat jelikož na to budu muset aplikovat
nejakej typ progress baru a proto musim vědět kde je 100% abych to během
načítaní mohl přepočítávat.
taky se chci pokusit o šetřič aplikace. Tj. třeba po 5ti minutách
neaktivity překrýt obrazovku nějakým obrázkem nebo motivem a když by na
obrazovku uživatel klikl vypsal by se JPanel s Textovým a Password fieldem.
Jako "level 2" mám představu udělat šetřič ve stylu matrix(takový ty běžící
písmenka po obrazovce).
napadlo mě udělat JPanel(černé barvy) na to nasekat tolik JLabelu aby
každej byl velkej jak jeden znak a potom si náhodně vybírat sloupec a v něm
překreslovat do JLabelu(zelené barvy) náhodný znaky.Ale možná už něco
podobnýho existuje a je to vyřešený nějak programově líp. Má někdo tip?
JLabely bych generoval cca takhle
setMatrix();
ListSloupcu = new ArrayList();
For(int z, z<25;z++){
sloupec = new ArrayList();
For(int i, i<50;i++){
int x;
Random rnd = new Random();
x = rnd.nextInt();
String str = new String(x)
JLabel jlab = new JLabel(str);
jPanel1.add(jlab);
sloupec.add(jlab)
}
ListSloupcu.add(sloupec);
}
getMatrix(){
return ListSloupcu();
}
a pak bych k nim pres iterator nad ListSloupcu a castu na JLabel
pristupoval a menil hodnoty
private boolean visibleNext = false;
List arrayL = objekt.getMatrix();
Iterator iter = arrayL.iterator();
while(iterator.hasNext()){
ArrayList ar = iterator.next();
Iterator iter2 = ar.iterator();
while(iter2.hasNext()){
jlab = (JLabel) iter2.next();
// nove random int zz
String str = new String(zz);
jlab.setText(zz);
IF (visibleNext){
jlab.setVisible(true);
}
// neco na zpusob sleep(100) uspat vlakno na 100ms
jlab.setVisible(false)
// rozhdonuti zda visibleNext ano nebo ne;
}
}
zatím je to vše ve stádiu hrubého nástinu řešení tj kde mám // tak jen vím
co chci na tom místě udělat ale ještě nemám konkrétní kod jak.
Další věc co řeším. Chci do svojí aplikace dostat 3D. Existuje nějakej
jinej způsob než Swing X. docela mě od tohoto projektu odrazuje docela
častej refaktoring a to pak člověk musí i měnit kod ve svojí aplikaci.
Napadlo mě si nějaký tvary vymodelovat v 3D Maxu nebo něčem podobným a to
potom dát jako skin do JButtonu apod. Bohužel jsem ještě vzhled u JButtonu
neměnil nemá někdo odkaz jak se to dělá? Nebo ještě jinak jde použít
nějakej jinej prográmek v kterým by se za relativně rozumnej čas dalo
vymodelovat relativně kvalitní vzhled(plasticita, lesklej pruhlednej
vzhled, 3D) ?
Zatím Petr Roubal