#2 Radek Chalupa
Paráda, moc děkuju za rady ... myslím, že sem to pochopil, ještě si zkusím něco naprogramovat.
Příspěvky odeslané z IP adresy 86.61.211.–
Prosím mohl by mi tu někdo jednoduše vysvětlit callback funkci. Třeba i na jednoduchým příkladu. K čemu se taková funkce, metoda používá? Jaký je rozdíl (pokud je) oproti handleru? Díky za odpověď
Zdravím, nevím si rady s automatickým odesláním formuláře. Problém je následovný: chtěl bych na stránce formulář s checkboxy, který by se odeslal vždy když přijde nějaká změna na stránce, např. odeslání jiného formuláře nebo přechod na jinou stránku apod. Mohl by mi někdo poradit .... nikde sem nenašel uspokojivou odpověď. Díkes
#2 ondra.holub
Dekuju za odpoved, ale stejne sem se nedobral k reseni. Jde o to ze sem asi jeste mel uvest, ze strukturu potrebuju upravoat v jinem objektu.
Mam object MainWindow s deklarovanou tridou StoreItem. Ted bych potreboval s touto strukturou pracovat v objektu Store. V headeru teto tridy jsem udelal dopourecene rady.
#include "mainwindow.hpp"
class Store
{
public:
Store();
~Store();
void table(MainWindow::StoreItem &newItem);
}
Ovsem to nefunguje. Jeste muze byt problem v tom ze v objectu MainWindow mam pointer na object Store *store(); kvuli grafckemu zobrazeni. Sumasumarum: Z MainWindow potrebuju zobrazovat object Store a zaroven ve Storu potrebuji pracovat se strukturou deklarovanou v MainWindow. Je to koplikovanz snad se v tom vyznate
Dobrý den, chtěl sem se zeptat, jak se dá pracovat (ajak) s jednou strukturou, vytvořenou v nejake tride i v dalsich tridach.Napriklad v tride A ji vytvorim a naplnim datama a v tride B bych v ni chtel menit obsah.Dekuju za odpoved
Ukazka tridy:
class A
{
public:
MainWindow();
~MainWindow();
void createWindow();
struct ItemNew{
inline ItemNew()
:newIndex(0) {}
String name[500];
String supplier[500];
qint16 total[500];
};
ItemNew itemNew_;
Projdi si tohle http://download.oracle.com/javase/tutorial/uiswing/concurrency/index.html
Lepší je ten jar nevybalovat, ale rovnou otevřít z toho winraru a opravit. Ten jar soubor má nejspíš nějaké ochrany a když to zabalíš pomoci winraru, tak nesedí kontrolní součty. Kdyby to stejně nešlo, zkus použít jiný program např otevřít to v totalcommanderu nebo cokoliv jinýho co umí pracovat se zipem. Jinak klidně to můžeš spouštět s těch class souborů, ten jar se hodí, pokud chceš někomu poslat svůj program. Nebo můžeš zkusit podle tohodle článku nastavit ant script aby to dělal automaticky: http://java.sun.com/developer/technicalArticles/java_warehouse/single_jar/ Mělo by stačit tohle vložit do build.xml a nahradit temp_final.jar názvem tvého jaru, ale nevím jestli už ses někdy s antem setkal, k aby to nebylo zbytečně moc.
<jar destfile="${store.dir}/temp_final.jar" filesetmanifest="skip">
<zipgroupfileset dir="dist" includes="*.jar"/>
<zipgroupfileset dir="dist/lib" includes="*.jar"/>
<manifest>
<attribute name="Main-Class" value="${main.class}"/>
</manifest>
</jar>
Problém je ten, že ta třída je v balíku test. Její plné jméno tedy není Test, ale test.Test. Pustíš to tak, že vlezeš do složky classes a dáš příkaz <code>java test.Test</code>. Jar vytvoříš tak, že v netbeans klepneš pravým na projekt a dáš build. Výsledný jar je potom ve složce dist v projektu. Potom otevřeš ten jar soubor nějakým zipem a do souboru manifest.mf musíš připsat na samostatný řádek: <code>Main-Class: test.Test</code>. jar soubor se spouští java -jar test.jar (pokud je to gui aplikace tak javaw -jar test.jar).