Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java ME (J2ME) > Как написать текстовый редактор?


Автор: Arvalon 23.4.2006, 15:56
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Автор: Nemesis 24.4.2006, 00:28
Привет!

Можно вот так:

Код

    // сохранялка
    void SaveDialog()
    {
     RecordStore rs;

         // уничтожаем прошлые записи
     try
        {
         RecordStore.deleteRecordStore(STORE_NAME);
        }
        catch(Exception e)
        {
        }
     
     try
        {
                 // создаем запись
         rs = RecordStore.openRecordStore(STORE_NAME, true);
                 // создаем массив байтов из строки,к примеру введенной в TextBox
         byte bArray[] = new byte[TextForStore.getString().length()];
         bArray = TextForStore.getString().getBytes();
                 // домавляем данные
         rs.addRecord(bArray, 0, bArray.length);
                 // закрываем rs
         rs.closeRecordStore();
         
         TextForStore.setString("");
        }
        catch(Exception e){}
        finally
        {
            rs = null;
        }

        System.gc();
    }

    // загружалка
    void LoadDialog()
    {
     RecordStore rs;
     byte[] bArray;
     
     try
        {
         // открываем и читаем первую запись
         rs = RecordStore.openRecordStore(STORE_NAME, false);
         bArray = rs.getRecord(1);
         rs.closeRecordStore();
         
         // конвертим из byte в char
         char[] cArray = new char[bArray.length];
         for(int i=0; i<bArray.length; i++)
             cArray[i] = (char)bArray[i];
         
         // выводим это, к примеру в наш TextBox
         TextForStore.setString(String.valueOf(cArray) + "end");
        }
        catch(Exception e){e.printStackTrace();}
        finally
        {
            rs = null;
        }
        
        System.gc();
    }


Вот пожалуй и все...   

Автор: Arvalon 24.4.2006, 21:32
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)