public void test_findByAccessibleContext() throws Exception { JTextField textField = new JTextField(); GuiComponent guiComponent = GuiComponentFactory.newGuiComponent(textField); assertFalse("Composant inretrouvable", guiComponent.isFindable()); assertEquals(FindStrategyId.NONE, guiComponent.getBestFindStrategyId()); textField.getAccessibleContext().setAccessibleName("Dododidon"); assertTrue("Composant retrouvable par le contexte", guiComponent.isFindable()); assertEquals(FindStrategyId.BY_ACCESSIBLE_CONTEXT, guiComponent.getBestFindStrategyId()); }
private JPanel buildSnipeSettings() { JPanel tp = new JPanel(); JLabel jl = new JLabel("How close to snipe (in seconds):"); tp.setBorder(BorderFactory.createTitledBorder("Snipe Timing")); tp.setLayout(new BorderLayout()); snipeTime = new JTextField(); snipeTime.addMouseListener(JPasteListener.getInstance()); snipeTime.setToolTipText("Number of seconds prior to auction end to fire a snipe."); snipeTime.setEditable(true); snipeTime .getAccessibleContext() .setAccessibleName("Default number of seconds prior to auction end to fire a snipe."); tp.add(jl, BorderLayout.NORTH); tp.add(snipeTime, BorderLayout.SOUTH); return (tp); }
// private int getDefaultTextComponentHeight() { // if (defaultTextComponentHeight == -1) defaultTextComponentHeight = new // JComboBox().getPreferredSize().height; // return defaultTextComponentHeight; // } private void initComponents() { setLayout(new GridBagLayout()); GridBagConstraints constraints; // takeLabel takeLabel = new JLabel(Bundle.SnapshotCustomizer_TakeLabelText()); constraints = new GridBagConstraints(); constraints.gridx = 0; constraints.gridy = 0; constraints.anchor = GridBagConstraints.WEST; constraints.fill = GridBagConstraints.NONE; constraints.insets = new Insets(0, 0, 5, 5); add(takeLabel, constraints); // firstLineCaptionSpacer constraints = new GridBagConstraints(); constraints.gridx = 1; constraints.gridy = 0; constraints.anchor = GridBagConstraints.WEST; constraints.fill = GridBagConstraints.NONE; constraints.insets = new Insets(0, 0, 0, 0); add(firstLineCaptionSpacer, constraints); ButtonGroup takeRadiosGroup = new ButtonGroup(); JPanel takeRadiosContainer = new JPanel(new GridBagLayout()); // takeSnapshotRadio takeSnapshotRadio = new JRadioButton(); org.openide.awt.Mnemonics.setLocalizedText( takeSnapshotRadio, Bundle.SnapshotCustomizer_ProfilingDataRadioText()); takeRadiosGroup.add(takeSnapshotRadio); constraints = new GridBagConstraints(); constraints.gridx = 0; constraints.gridy = 0; constraints.anchor = GridBagConstraints.WEST; constraints.fill = GridBagConstraints.NONE; constraints.insets = new Insets(0, 0, 0, 5); takeRadiosContainer.add(takeSnapshotRadio, constraints); takeSnapshotRadio.addChangeListener( new ChangeListener() { public void stateChanged(ChangeEvent e) { resetResultsCheckbox.setEnabled(takeSnapshotRadio.isSelected()); } }); // takeHeapdumpRadio takeHeapdumpRadio = new JRadioButton(); org.openide.awt.Mnemonics.setLocalizedText( takeHeapdumpRadio, Bundle.SnapshotCustomizer_HeapDumpRadioText()); takeRadiosGroup.add(takeHeapdumpRadio); constraints = new GridBagConstraints(); constraints.gridx = 1; constraints.gridy = 0; constraints.anchor = GridBagConstraints.WEST; constraints.fill = GridBagConstraints.NONE; constraints.insets = new Insets(0, 0, 0, 0); takeRadiosContainer.add(takeHeapdumpRadio, constraints); JPanel takeRadiosSpacer = new JPanel(new FlowLayout(FlowLayout.LEADING, 0, 0)); constraints = new GridBagConstraints(); constraints.gridx = 2; constraints.gridy = 0; constraints.gridwidth = GridBagConstraints.REMAINDER; constraints.weightx = 1; constraints.anchor = GridBagConstraints.WEST; constraints.fill = GridBagConstraints.HORIZONTAL; constraints.insets = new Insets(0, 0, 0, 0); takeRadiosContainer.add(takeRadiosSpacer, constraints); // takeRadiosContainer constraints = new GridBagConstraints(); constraints.gridx = 2; constraints.gridy = 0; constraints.weightx = 1; constraints.anchor = GridBagConstraints.WEST; constraints.fill = GridBagConstraints.HORIZONTAL; constraints.insets = new Insets(0, 0, 5, 0); add(takeRadiosContainer, constraints); // return new Dimension(super.getMinimumSize().width, getDefaultTextComponentHeight()); // --- next row ---------------------------------------------------------- ButtonGroup saveRadiosGroup = new ButtonGroup(); // lineLabel saveLabel = new JLabel(Bundle.SnapshotCustomizer_SaveLabelText()); constraints = new GridBagConstraints(); constraints.gridx = 0; constraints.gridy = 1; constraints.anchor = GridBagConstraints.WEST; constraints.fill = GridBagConstraints.NONE; constraints.insets = new Insets(0, 0, 0, 5); add(saveLabel, constraints); // secondLineCaptionSpacer constraints = new GridBagConstraints(); constraints.gridx = 1; constraints.gridy = 1; constraints.anchor = GridBagConstraints.WEST; constraints.fill = GridBagConstraints.NONE; constraints.insets = new Insets(0, 0, 0, 0); add(secondLineCaptionSpacer, constraints); // saveToProjectRadio saveToProjectRadio = new JRadioButton(); org.openide.awt.Mnemonics.setLocalizedText( saveToProjectRadio, Bundle.SnapshotCustomizer_ToProjectRadioText()); saveRadiosGroup.add(saveToProjectRadio); saveToProjectRadio.addChangeListener(this); constraints.gridx = 2; constraints.gridy = 1; constraints.gridwidth = GridBagConstraints.REMAINDER; constraints.anchor = GridBagConstraints.WEST; constraints.fill = GridBagConstraints.NONE; constraints.insets = new Insets(0, 0, 0, 0); add(saveToProjectRadio, constraints); // --- next row ---------------------------------------------------------- JPanel saveToFileSettingsContainer = new JPanel(new GridBagLayout()); JPanel saveToFileSpacer = new JPanel(new FlowLayout(FlowLayout.LEADING, 0, 0)); constraints = new GridBagConstraints(); constraints.gridx = 0; constraints.gridy = 0; constraints.anchor = GridBagConstraints.WEST; constraints.fill = GridBagConstraints.HORIZONTAL; constraints.insets = new Insets(0, 0, 0, 0); takeRadiosContainer.add(saveToFileSpacer, constraints); // thirdLineCaptionSpacer constraints = new GridBagConstraints(); constraints.gridx = 1; constraints.gridy = 2; constraints.anchor = GridBagConstraints.WEST; constraints.fill = GridBagConstraints.NONE; constraints.insets = new Insets(0, 0, 0, 0); add(thirdLineCaptionSpacer, constraints); // saveToFileRadio saveToFileRadio = new JRadioButton(); org.openide.awt.Mnemonics.setLocalizedText( saveToFileRadio, Bundle.SnapshotCustomizer_ToDirectoryRadioText()); saveRadiosGroup.add(saveToFileRadio); saveToFileRadio.setSelected(true); saveToFileRadio.addChangeListener(this); constraints = new GridBagConstraints(); constraints.gridx = 0; constraints.gridy = 0; constraints.anchor = GridBagConstraints.WEST; constraints.fill = GridBagConstraints.NONE; constraints.insets = new Insets(0, 0, 0, 5); saveToFileSettingsContainer.add(saveToFileRadio, constraints); // saveToFileField saveToFileField = new JTextField("") { // NOI18N public Dimension getPreferredSize() { return new Dimension(super.getMinimumSize().width, super.getPreferredSize().height); } public Dimension getMinimumSize() { return getPreferredSize(); } }; saveToFileField .getAccessibleContext() .setAccessibleName(Bundle.SnapshotCustomizer_ToDirectoryRadioText()); saveToFileField .getAccessibleContext() .setAccessibleDescription(Bundle.SnapshotCustomizer_SaveFieldAccessName()); saveToFileField.getDocument().addDocumentListener(this); constraints = new GridBagConstraints(); constraints.gridx = 1; constraints.gridy = 0; constraints.weightx = 1; constraints.anchor = GridBagConstraints.WEST; constraints.fill = GridBagConstraints.HORIZONTAL; constraints.insets = new Insets(0, 0, 0, 5); saveToFileSettingsContainer.add(saveToFileField, constraints); // saveToFileButton saveToFileButton = new JButton(); org.openide.awt.Mnemonics.setLocalizedText( saveToFileButton, Bundle.SnapshotCustomizer_BrowseButtonText()); saveToFileButton.addActionListener(this); constraints = new GridBagConstraints(); constraints.gridx = 2; constraints.gridy = 0; constraints.anchor = GridBagConstraints.WEST; constraints.fill = GridBagConstraints.NONE; constraints.insets = new Insets(0, 0, 0, 0); saveToFileSettingsContainer.add(saveToFileButton, constraints); // saveToFileSettingsContainer constraints = new GridBagConstraints(); constraints.gridx = 2; constraints.gridy = 2; constraints.gridwidth = GridBagConstraints.REMAINDER; constraints.anchor = GridBagConstraints.WEST; constraints.fill = GridBagConstraints.HORIZONTAL; constraints.insets = new Insets(0, 0, 8, 0); add(saveToFileSettingsContainer, constraints); // --- next row ---------------------------------------------------------- resetResultsCheckbox = new JCheckBox(); org.openide.awt.Mnemonics.setLocalizedText( resetResultsCheckbox, Bundle.SnapshotCustomizer_ResetResultsCheckboxText()); constraints = new GridBagConstraints(); constraints.gridx = 0; constraints.gridy = 3; constraints.gridwidth = GridBagConstraints.REMAINDER; constraints.anchor = GridBagConstraints.WEST; constraints.fill = GridBagConstraints.NONE; constraints.insets = new Insets(0, 0, 0, 0); add(resetResultsCheckbox, constraints); // --- next row ---------------------------------------------------------- JPanel fillerPanel = new JPanel(new FlowLayout(FlowLayout.LEADING, 0, 0)); constraints = new GridBagConstraints(); constraints.gridx = 0; constraints.gridy = 4; constraints.weighty = 1; constraints.anchor = GridBagConstraints.NORTHWEST; constraints.fill = GridBagConstraints.BOTH; constraints.insets = new Insets(0, 0, 0, 0); add(fillerPanel, constraints); }
/** * This method is called from within the constructor to initialize the form. WARNING: Do NOT * modify this code. The content of this method is always regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() { jPanel1 = new javax.swing.JPanel(); lableWelcome = new javax.swing.JLabel(); lableUser = new javax.swing.JLabel(); labelPassword = new javax.swing.JLabel(); btnLogIn = new javax.swing.JButton(); txtfldPassword = new javax.swing.JPasswordField("Password", 8); txtfldUserName = new javax.swing.JTextField(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); jPanel1.setBackground(new java.awt.Color(0, 51, 255)); jPanel1.setBorder( javax.swing.BorderFactory.createMatteBorder(1, 1, 1, 1, new java.awt.Color(0, 0, 102))); lableWelcome.setFont(new java.awt.Font("Times New Roman", 1, 18)); lableWelcome.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); lableWelcome.setText("Please Log In To Proceed"); javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent( lableWelcome, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)); jPanel1Layout.setVerticalGroup( jPanel1Layout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup( jPanel1Layout .createSequentialGroup() .addContainerGap() .addComponent(lableWelcome) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))); lableUser.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N lableUser.setText("User Name:"); labelPassword.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N labelPassword.setText("Password :"******"Times New Roman", 1, 14)); // NOI18N btnLogIn.setText("Log In"); btnLogIn.addActionListener( new java.awt.event.ActionListener() { @Override public void actionPerformed(java.awt.event.ActionEvent evt) { try { try { logIn(evt); } catch (SQLException ex) { Logger.getLogger(LogIn.class.getName()).log(Level.SEVERE, null, ex); } } catch (ClassNotFoundException ex) { Logger.getLogger(LogIn.class.getName()).log(Level.SEVERE, null, ex); } } }); // Create key listener that will listen when someone press Backspace key KeyListener kl = new KeyAdapter() { @Override public void keyPressed(KeyEvent event) { if (event.getKeyCode() == KeyEvent.VK_BACK_SPACE) { txtfldPassword.setEditable(true); } } }; CaretListener caretListener = new CaretListener() { @Override public void caretUpdate(CaretEvent event) { int passwordLength = txtfldPassword.getText().length(); // If password length equal to 8 characters, password field will uneditable if (passwordLength > 8) { txtfldPassword.setEditable(false); } } }; txtfldPassword.setText("passWord"); txtfldUserName.setText("User name"); txtfldPassword.addKeyListener(kl); txtfldPassword.addCaretListener(caretListener); txtfldUserName.addFocusListener( new FocusListener() { @Override public void focusGained(FocusEvent fe) { txtfldUserName.setText(""); } @Override public void focusLost(FocusEvent fe) { txtfldPassword.setText("Password"); } }); txtfldPassword.addFocusListener( new FocusListener() { @Override public void focusGained(FocusEvent fe) { txtfldPassword.setText(""); } @Override public void focusLost(FocusEvent fe) {} }); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent( jPanel1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup( layout .createSequentialGroup() .addContainerGap() .addGroup( layout .createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(btnLogIn) .addGroup( layout .createParallelGroup( javax.swing.GroupLayout.Alignment.TRAILING, false) .addGroup( layout .createSequentialGroup() .addComponent(labelPassword) .addGap(18, 18, 18) .addComponent(txtfldPassword)) .addGroup( javax.swing.GroupLayout.Alignment.LEADING, layout .createSequentialGroup() .addComponent(lableUser) .addGap(18, 18, 18) .addComponent( txtfldUserName, javax.swing.GroupLayout.PREFERRED_SIZE, 197, javax.swing.GroupLayout.PREFERRED_SIZE)))) .addGap(0, 25, Short.MAX_VALUE))); layout.setVerticalGroup( layout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup( layout .createSequentialGroup() .addComponent( jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addGroup( layout .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(lableUser) .addComponent( txtfldUserName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup( layout .createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(labelPassword) .addComponent( txtfldPassword, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(btnLogIn) .addContainerGap())); txtfldUserName.getAccessibleContext().setAccessibleName(""); pack(); } // </editor-fold>