ввод двоичного текста в java

Я пытаюсь создать программу Java, которая переводит текст в двоичный файл и наоборот. Тем не менее, я борюсь с двоичной текстовой частью. Я понял, что вы можете добавить форматы даты и номера телефона, используя JFormattedTextField. Но я пытаюсь сделать более сложный формат, в котором пользователь может вводить только числа 1 и 0, а между байтами добавляется тире (недоступное для выбора).

(10011100-01001101, и вы можете скопировать его, не копируя тире: вместо этого вы скопируете 1001110001001101 в буфер обмена)

Я понятия не имею, как получить желаемый результат. Может кто-нибудь объяснить, как сделать формат, который разрешает только единицы и нули?


person lolwel21    schedule 08.01.2014    source источник
comment
А вопрос...?   -  person peter.petrov    schedule 08.01.2014


Ответы (1)


Вы можете найти помощь в этом руководстве.

person aalku    schedule 08.01.2014
comment
Сейчас я использую MaskFormatter. Они зацикливаются? - person lolwel21; 15.01.2014
comment
Я также пытаюсь заставить пользователя иметь возможность вводить двоичный текст, который расширяется до тех пор, пока он этого хочет. Я не хочу, чтобы текст перестал добавляться после первого байта. В настоящее время я использую следующий код: MaskFormatter form=new MaskFormatter(); попробуйте {form.setMask(########-); }catch(Exception e){} form.setValidCharacters(01); form.setPlaceholderCharacter('X'); двоичный = новый JFormattedTextField (форма); - person lolwel21; 15.01.2014
comment
Что я сейчас пытаюсь сделать, так это заставить маску принимать 100101011111010101010111 и возвращать 10010101-11110101-01010111 и иметь возможность делать это с любым количеством байтов. - person lolwel21; 15.01.2014
comment
Я не эксперт, извините. Я просто искал и нашел этот учебник и подумал, что он может вам помочь. - person aalku; 16.01.2014
comment
Спасибо! Хотя это действительно очень помогло. Теперь я гораздо лучше понимаю, для чего нужны jformattedtextfields. - person lolwel21; 17.01.2014