Confirm-сообщение для Notes

Тема в разделе "Lotus + Java + LS2J", создана пользователем StarikStarik2705, 15 дек 2012.

  1. StarikStarik2705

    StarikStarik2705 Well-Known Member

    Регистрация:
    8 фев 2012
    Сообщения:
    103
    Симпатии:
    0
    всем здраствуйте, создал в лотус клиенте на ява такой
    <div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">класс</div></div><div class="sp-body"><div class="sp-content"><!--shcode--><pre><code class='java'>import javax.swing.JOptionPane;

    public class JavaMessagebox {
    public void Messagebox (String message) {
    JOptionPane.showMessageDialog(null, message);
    }

    }[/CODE]и потом в Лотусе сделал
    <div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">кнопку</div></div><div class="sp-body"><div class="sp-content">
    Код (LotusScript):
    Use "LS2J"
    Use "JavaMessagebox"
    Uselsx "*javacon"

    Dim mySession As JavaSession
    Dim myClass As JavaClass
    Dim myObject As JavaObject
    Set mySession = New JavaSession()
    Set myClass = mySession.GetClass("JavaMessagebox")
    Set myObject = myClass.CreateObject()
    myObject.Messagebox ("Это Msgbox на ЯВЕ!!!!!!")
    в результате увидел красивый меседж явы.
    но столкнулся с проблемой, а как сделать конфирм для лотуса на яве?
    нашёл в инете<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">код</div></div><div class="sp-body"><div class="sp-content"><!--shcode--><pre><code class='java'>import javax.swing.JOptionPane;

    public class JavaMessagebox {
    public void msgConfirm (String message){
    int option = JOptionPane.showConfirmDialog(null,
    message,
    "Confirm",
    JOptionPane.YES_NO_OPTION,
    JOptionPane.WARNING_MESSAGE);
    if (option == JOptionPane.NO_OPTION ) {
    return;
    }
    }
    }[/CODE]переписал под себя
    добавил myObject.msgConfirm ("Это Msgbox на ЯВЕ!!!!!!"), и по нажатию летит ошибка "instanse member msgConfirm does not exist". кто то сталкивался с таким? что не правильно написано? и как вообще это запустить
     
  2. turumbay

    Регистрация:
    13 мар 2009
    Сообщения:
    625
    Симпатии:
    2
    Дык кто ж вас знает, что у вас неправильно написано :) Вы запостили рабочие куски, но почему-то забыли (постеснялись?) привести неработающий код.
    Работающий вариант:
    <div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">"(java library)MsgBoxExample"</div></div><div class="sp-body"><div class="sp-content"><!--shcode--><pre><code class='java'>import javax.swing.JOptionPane;

    public class MsgBoxExample {
    public void confirmMessage(String msg){
    JOptionPane.showConfirmDialog( null , msg, "confirm", JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE);
    }
    }[/CODE]
    <div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">"(ls library)MsgBoxExample.LS2J"</div></div><div class="sp-body"><div class="sp-content">
    Код (LotusScript):
    Uselsx "*javacon"
    Use "MsgBoxExample"

    Function showConfirmMessage( msg As String )
    Dim jsession As New JavaSession

    Dim msgBoxExampleClass As JavaClass
    Set msgBoxExampleClass = jsession.GetClass("MsgBoxExample")

    Dim msgBoxExampleInstance As JavaObject
    Set msgBoxExampleInstance = msgBoxExampleClass.createObject()

    Call msgBoxExampleInstance.confirmMessage(msg)
    End Function
    <div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">"(view action)"</div></div><div class="sp-body"><div class="sp-content">
    Код (LotusScript):
    Use "MsgBoxExample.LS2J"

    Sub Click(Source As Button)
    Call showConfirmMessage("Bugaga")
    End Sub
     
  3. VladSh

    VladSh начинающий
    Lotus team

    Регистрация:
    11 дек 2009
    Сообщения:
    1.251
    Симпатии:
    2
    CтарыйStarik
    1. Темы по Java и LS2J обсуждаются в форуме Lotus + Java + LS2J.
    2. Заворачивайте код в code соответсвующего типа и spoiler! Зайдите в редактирование своего сообщения и увидите, как это сделано.
    Пожалуйста, придерживайтесь правил.
     
  4. StarikStarik2705

    StarikStarik2705 Well-Known Member

    Регистрация:
    8 фев 2012
    Сообщения:
    103
    Симпатии:
    0
    благодарю учту, просто не внимательно посмотрел
     
  5. garrick

    garrick Lotus team
    Lotus team

    Регистрация:
    26 окт 2009
    Сообщения:
    773
    Симпатии:
    52
    Просто интересно... Зачем вызывать явовский JOptionPane через Lotus Script? Разве MessageBox недостаточно?
     
  6. VladSh

    VladSh начинающий
    Lotus team

    Регистрация:
    11 дек 2009
    Сообщения:
    1.251
    Симпатии:
    2
    garrick
    Мне тоже это было интересно :) Предположу, что просто для теста.
     
Загрузка...

Поделиться этой страницей