Я объясняю свою полную проблему. Поэтому я создаю один графический интерфейс для устройства, подключенного к моему ПК через последовательный порт. Я использую javacomm apis и eclipse в качестве своих инструментов. Для записи данных в последовательный порт я использую поток, а для чтения я буду использовать поток или EventListener. Итак, теперь мой вопрос: если я отправляю какую-либо команду на последовательный порт, она должна ответить некоторыми данными, и я напечатаю эти данные в текстовой области. Но мое устройство отвечает данными по-разному, например, несколько раз в абзацах, иногда разделенных двоеточием, а иногда — одной строкой и двоеточием. Пример ниже
type 1:
line 1 line 1 line 1 line 1 line 1 line 1 line
parameter 1 : value 1
parameter 2 : value 2
parameter 3 : value 3
type 2:
line 1 line 1 line 1 parameter 4 and value 4 line 1 line 1 line 1 line 1
line 2 parameter 5 : value 5 line 2 line 2 line 2
type 3:
line 1 line 1 line 1 line 1 :
parameter 6 = value 6
parameter 7 = value 7
Теперь, когда я пишу разные команды на последовательный порт, они отправляют данные в разных форматах. Итак, если я собираюсь поместить данные просто в одну текстовую область, проблем не будет. но если я хочу поместить данные в метки, как показано ниже
parameter 1(in label 1) : value 1 (label 2)
parameter 2(in label 3) : value 2 (label 4)
Итак, чтобы отображать данные, как указано выше, из данных последовательного порта, как я могу это сделать? Если я использую строковые функции для проверки наличия двоеточий (:) и знаков равенства (=), мне приходится помещать так много if else echecks или переключать случаи, когда какие-либо данные поступают из последовательного порта. Каждый раз, когда любой вывод любых команд достигает ПК с удаленного устройства, он должен пройти через множество случаев переключения и случаев if-else...
Я думаю, что ему нужен лучший дизайн. Есть ли у кого-нибудь идеи о каком-либо шаблоне проектирования для разработки графического интерфейса для последовательного порта? Или любое предложение приветствуется.....
Я знаю, что описание проблемы может быть очень сложным. Если кому-то трудно понять мое странное объяснение, пожалуйста, спросите меня, я постараюсь объяснить мою проблему лучше .......