Java. как убрать автофокус на элементах окна

298
08 марта 2017, 18:04
При открытия JDialog-окна из главного имеется фокус на одном из элементов. Как убрать это?
Код окна, у которой автофокус:
public class AddAmountDialog extends JDialog{
    private final MainFrameGUI owner;
    private final int OPERATION_TYPE;
    //.. объявление графических компонентов
    public AddAmountDialog(MainFrameGUI owner, int type){
        super(owner, "Добавление суммы", true);
        this.owner = owner;
        this.OPERATION_TYPE = type;
        initComponents();
        initHandlers();
    }
    /* Графический конструктор */
    private void initComponents(){
        super.setLayout(null);
        super.setBounds(200, 100, 250, 155);
        final int PADDING = 10;
        final int LABEL_WIDTH = 50;
        final int LABEL_HEIGHT = 30;
        /* Строка выбора типа операции */
        comboBoxLabel = new javax.swing.JLabel("Тип:");
        comboBoxLabel.setBounds(PADDING, PADDING, LABEL_WIDTH, LABEL_HEIGHT);
        this.add(comboBoxLabel);
        comboBoxItems = owner.transactions.getNameOperations(OPERATION_TYPE);
        comboBox = new javax.swing.JComboBox(comboBoxItems);
        comboBox.setEditable(true);
        comboBox.setBounds(70, PADDING, 100, LABEL_HEIGHT);
        this.add(comboBox);
        deleteBtn = new JButton(delBtnIcon1);
        deleteBtn.setBackground(new Color(240,240,240));
        deleteBtn.setEnabled(false);
        deleteBtn.setFocusable(false);
        deleteBtn.setBounds(180, PADDING, 30 , LABEL_HEIGHT);
        this.add(deleteBtn);
        /* Строка ввода суммы */
        textArealabel = new javax.swing.JLabel("Сумма:");
        textArealabel.setBounds(5,45, LABEL_WIDTH, LABEL_HEIGHT);
        this.add(textArealabel);
        textArea = new javax.swing.JTextArea();
        textArea.setBounds(70, 45, 100, LABEL_HEIGHT);
        this.add(textArea);
        button = new javax.swing.JButton("OK");
        button.setFocusable(false);
        button.setBounds(70, 80, LABEL_WIDTH, LABEL_HEIGHT);
        this.add(button);
    }
    /* Инициализирует обработчики */
    private void initHandlers(){
           //.. какой-то код обработчиков событий  
    }
}
READ ALSO
Не проходит проверка на последний JSONObject

Не проходит проверка на последний JSONObject

У меня есть сервис который с определенным интервалом подключается к серверу и сверяет последний id в БДЕсли на сервере id больше, чем у меня...

278
Чем чревато использование entityManager напрямую без участия DAO Слоя?

Чем чревато использование entityManager напрямую без участия DAO Слоя?

Чем чревато использование entityManager напрямую без участия DAO СлояНекоторые "программисты" не используют DAO и персистят, мержат и селектят напрямую...

192
Не проксируется соединение FireFox+Selenium

Не проксируется соединение FireFox+Selenium

ЗдравствуйтеСвязка java+selenium-webdriver

1531
Не могу разобраться с тестированием(ApplicationTestCase)

Не могу разобраться с тестированием(ApplicationTestCase)

Учусь на курсах, тема "Тесты Андроид-проиложений"В самом начале загвоздка

356