Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Groovy & Grails > Удаление всего текста из поля редактирования


Автор: platonos 21.3.2017, 22:46
Вот код который переводит римские числа в арабские:
Код

import groovy.swing.SwingBuilder
import javax.swing.JOptionPane
def RimArab (Rim) {
Map rimArab = [ "I":1, "V":5, "X":10, "L":50, "C":100, "D":500, "M":1000]
f = Rim.replace("IV", "IIII").replace("IX", "VIIII").replace("XL", "XXXX").replace("XC", "LXXXX").replace("CD", "CCCC").replace("CM", "DCCCC")
Arab = 0; for(i in f) { Arab = Arab + rimArab[i]}; return Arab
                  }                 
swing = new SwingBuilder()
button = swing.button(text: 'Вычислить', actionPerformed: {
         JOptionPane.showMessageDialog(frame, RimArab(message.text))
})
button1 = swing.button(text: 'Очистить', actionPerformed: {//message.cut()})
          JOptionPane.showMessageDialog(frame, message.cut())
})
frame = swing.frame(title: 'Римские в арабские'){
    panel(){
    message = textField(columns: 12)
    widget(button)
    widget(button1)
}}
frame.pack()
frame.show()

Я хочу что бы при нажатии кнопки 'Очистить' удалялся весь текст, на данный момент "очищается" вывод - как изменить код, что бы он работал так как мне надо...

Автор: platonos 2.4.2017, 15:27
Код

button1 = swing.button(text: 'Очистить', actionPerformed: {         
            message.selectAll()
            message.cut()         
})

Автор: platonos 27.8.2017, 19:44
Код

button1 = swinger.button(text: 'Очистить', actionPerformed: {message.setText("")})

Автор: bbcasher002 27.8.2020, 08:57
Модератор: Сообщение скрыто.

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