vdd писал(а):
Рассказывайте, рассказывайте!
Нужно сделать две либы, клиентскую и серверную..
В BGBillingServer/data/menu.xml добавить пункт меню со ссылкой на класс из клиентской либы которая будет генерировать окно и содержимое окна..
Клиентская либа на кнопку вешаем ActionListener например так:
Код:
MyButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
NetworkSearchManager.this.execRequest();
}
});
Код:
public void execRequest() {
Request request = new Request();
request.setModule("admin");
request.setAction("IpMacTable");
request.setPageIndex(this.pagePanel.getPageIndex());
request.setPageSize(this.pagePanel.getPageSize());
request.setAttribute("ipmacAddress", this.ipmacAddress.getText());
setDocument(getDocument(request));
}
public void setDocument(Document doc) {
if (!(ClientUtils.checkStatus(this, doc)))
return;
this.table.updateData(doc, "//table");
}
Серверная либа:
Создаем экшен я положил в bitel.billing.server.admin.action.ActionIpMacTable.class
Наследуем его от ActionBase:
Код:
package bitel.billing.server.admin.action;
import bitel.billing.server.ActionBase;
public class ActionIpMacTable extends ActionBase {
}
В общем примерно так.. кода много весь сюда не выложить.. если что могу куда нибудь скинуть свой пример готовый... C java плохо знаком.. учусь только поэтому сложно описать что именно и где ) но методом тыка понятно что как и зачем, долго мучился с выдачей данных в таблице и с разрешением элементов и созданием вкладок.. Но сейчас вроде немного разобрался..
В общем таким образом Плагин работает без проблем и не просит лицензий и т.д. единственное убивает отладку экшенов делать.. но вчера наткнулся на вики с описанием RemoteDebug попробую может полегче будет =)
Если кто знает какие нибудь способы предпросмотра созданных JPanel и т.д. в эклипсе буду благодарен за подсказку =)