Backspace перестал работать в любом JTextField в Java Swing после добавления пользовательского класса для текстового пол ⇐ JAVA
Backspace перестал работать в любом JTextField в Java Swing после добавления пользовательского класса для текстового пол
После добавления приведенного ниже кода клавиша Backspace перестает работать во всех JTextFields, когда я нажимаю Backspace, ничего не происходит.
import javax.swing.*; импортировать javax.swing.text.DefaultEditorKit; импортировать java.awt.*; импортировать java.awt.event.*; импортировать java.net.InetAddress; импортировать java.net.UnknownHostException; открытый класс JIp4AddressInput расширяет JTextField { частный окончательный char[] buff = "0. 0. 0. 0".toCharArray(); частный int bpos; Private void putnum (int num, int offset) { интервал а = число/100; число -= а*100; интервал б = число/10; число -= б*10; buff[offset] = (char)('0'+a); buff[offset+1] = (char)('0'+b); buff[offset+2] = (char)('0'+num); } частное выравнивание void (база int) { int end = база+3; StringBuffer sb = новый StringBuffer(); for (int s=base; s 1 && sb.charAt(0) == '0') сб.удалить(0,1); в то время как (sb.length() < 3) sb.insert(0, ' '); пытаться { int num = Integer.parseInt(sb.toString().trim()); если (число > 255) сб = новый StringBuffer("255"); если (число
После добавления приведенного ниже кода клавиша Backspace перестает работать во всех JTextFields, когда я нажимаю Backspace, ничего не происходит.
import javax.swing.*; импортировать javax.swing.text.DefaultEditorKit; импортировать java.awt.*; импортировать java.awt.event.*; импортировать java.net.InetAddress; импортировать java.net.UnknownHostException; открытый класс JIp4AddressInput расширяет JTextField { частный окончательный char[] buff = "0. 0. 0. 0".toCharArray(); частный int bpos; Private void putnum (int num, int offset) { интервал а = число/100; число -= а*100; интервал б = число/10; число -= б*10; buff[offset] = (char)('0'+a); buff[offset+1] = (char)('0'+b); buff[offset+2] = (char)('0'+num); } частное выравнивание void (база int) { int end = база+3; StringBuffer sb = новый StringBuffer(); for (int s=base; s 1 && sb.charAt(0) == '0') сб.удалить(0,1); в то время как (sb.length() < 3) sb.insert(0, ' '); пытаться { int num = Integer.parseInt(sb.toString().trim()); если (число > 255) сб = новый StringBuffer("255"); если (число
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение