java.awt.event.MouseAdapter#javax.swing.JTextField源码实例Demo

下面列出了java.awt.event.MouseAdapter#javax.swing.JTextField 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: JByteMod-Beta   文件: MyMenuBar.java
protected void searchLDC() {
	final JPanel panel = new JPanel(new BorderLayout(5, 5));
	final JPanel input = new JPanel(new GridLayout(0, 1));
	final JPanel labels = new JPanel(new GridLayout(0, 1));
	panel.add(labels, "West");
	panel.add(input, "Center");
	panel.add(new JLabel(JByteMod.res.getResource("big_string_warn")), "South");
	labels.add(new JLabel(JByteMod.res.getResource("find")));
	JTextField cst = new JTextField();
	input.add(cst);
	JCheckBox exact = new JCheckBox(JByteMod.res.getResource("exact"));
	JCheckBox regex = new JCheckBox("Regex");
	JCheckBox snstv = new JCheckBox(JByteMod.res.getResource("case_sens"));
	labels.add(exact);
	labels.add(regex);
	input.add(snstv);
	input.add(new JPanel());
	if (JOptionPane.showConfirmDialog(this.jbm, panel, "Search LDC", JOptionPane.OK_CANCEL_OPTION,
			JOptionPane.PLAIN_MESSAGE, searchIcon) == JOptionPane.OK_OPTION && !cst.getText().isEmpty()) {
		jbm.getSearchList().searchForConstant(cst.getText(), exact.isSelected(), snstv.isSelected(), regex.isSelected());
	}
}
 
源代码2 项目: nanoleaf-desktop   文件: SingleEntryDialog.java
public SingleEntryDialog(Component parent, String entryLabel,
		String buttonLabel, ActionListener buttonListener)
{
	super();
	
	entry = new JTextField(entryLabel);
	entry.setForeground(Color.WHITE);
	entry.setBackground(Color.DARK_GRAY);
	entry.setBorder(new LineBorder(Color.GRAY));
	entry.setCaretColor(Color.WHITE);
	entry.setFont(new Font("Tahoma", Font.PLAIN, 22));
	entry.addFocusListener(new TextFieldFocusListener(entry));
	contentPanel.add(entry, "cell 0 1, grow, gapx 2 2");
	
	JButton btnConfirm = new ModernButton(buttonLabel);
	btnConfirm.setFont(new Font("Tahoma", Font.PLAIN, 18));
	btnConfirm.addActionListener(buttonListener);
	contentPanel.add(btnConfirm, "cell 0 3, alignx center");
	
	JLabel spacer = new JLabel(" ");
	contentPanel.add(spacer, "cell 0 4");
	
	finalize(parent);
	
	btnConfirm.requestFocus();
}
 
源代码3 项目: netbeans   文件: AdminPropertiesPanel.java
private void chooseFile(JTextField txtField) {
    JFileChooser chooser = new JFileChooser();
    
    chooser.setCurrentDirectory(null);
    chooser.setFileSelectionMode (JFileChooser.FILES_ONLY);
    
    String path = txtField.getText().trim();
    if (path != null && path.length() > 0) {
        chooser.setSelectedFile(new File(path));
    } else if (recentDirectory != null) {
        chooser.setCurrentDirectory(new File(recentDirectory));
    }
    
    
    if (chooser.showOpenDialog(this) != JFileChooser.APPROVE_OPTION) {
        return;
    }
    
    File selectedFile = chooser.getSelectedFile();
    recentDirectory = selectedFile.getParentFile().getAbsolutePath();
    txtField.setText(selectedFile.getAbsolutePath());
}
 
源代码4 项目: netbeans   文件: EjbFacadeVisualPanel2.java
public EjbFacadeVisualPanel2(Project project, WizardDescriptor wizard) {
    this.wizard = wizard;
    this.project = project;
    initComponents();
    packageComboBoxEditor = ((JTextField) packageComboBox.getEditor().getEditorComponent());
    packageComboBoxEditor.getDocument().addDocumentListener(this);

    handleCheckboxes();

    J2eeProjectCapabilities projectCap = J2eeProjectCapabilities.forProject(project);
    if (projectCap.isEjb31LiteSupported()){
        boolean serverSupportsEJB31 = ProjectUtil.getSupportedProfiles(project).contains(Profile.JAVA_EE_6_FULL) ||
                ProjectUtil.getSupportedProfiles(project).contains(Profile.JAVA_EE_7_FULL) ||
                ProjectUtil.getSupportedProfiles(project).contains(Profile.JAVA_EE_8_FULL);
        if (!projectCap.isEjb31Supported() && !serverSupportsEJB31){
            remoteCheckBox.setVisible(false);
            remoteCheckBox.setEnabled(false);
        }
    } else {
        localCheckBox.setSelected(true);
    }

    updateInProjectCombo(false);
}
 
源代码5 项目: CQL   文件: SqlLoader.java
private void doLoad() {
	try {
		if (!input.getText().trim().isEmpty()) {
			throw new RuntimeException("Cannot load if text entered");
		}

		JPanel pan = new JPanel(new GridLayout(2, 2));
		pan.add(new JLabel("JDBC Driver Class"));
		JTextField f1 = new JTextField("com.mysql.jdbc.Driver");
		pan.add(f1);
		JTextField f2 = new JTextField("jdbc:mysql://localhost/buzzbuilder?user=root&password=whasabi");
		pan.add(new JLabel("JDBC Connection String"));
		pan.add(f2);
		int i = JOptionPane.showConfirmDialog(null, pan);
		if (i != JOptionPane.OK_OPTION) {
			return;
		}

		Class.forName(f1.getText().trim());
		conn = DriverManager.getConnection(f2.getText().trim());
		populate();
	} catch (ClassNotFoundException | RuntimeException | SQLException ex) {
		ex.printStackTrace();
		handleError(ex.getLocalizedMessage());
	}
}
 
源代码6 项目: netbeans   文件: PropertyPanel.java
/** Creates new form PropertyPanel */
public PropertyPanel(PropertiesPanel.PropertiesParamHolder propParam, boolean add, String propName, String propValue) {
    initComponents();
    provider = propParam.getProvider();
    // The comb box only contains the property names that are not defined yet when adding
    if (add) {
        nameComboBox.setModel(new DefaultComboBoxModel(Util.getAvailPropNames(provider, propParam.getPU()).toArray(new String[]{})));
    } else {
        nameComboBox.setModel(new DefaultComboBoxModel(Util.getPropsNamesExceptGeneral(provider).toArray(new String[]{})));
        nameComboBox.setSelectedItem(propName);
    }

    valueTextField = new JTextField();
    valueComboBox = new JComboBox();

    // Add the appropriate component for the value 
    String selectedPropName = (String) nameComboBox.getSelectedItem();
    addValueComponent(selectedPropName, propValue);

    nameComboBox.addActionListener((ActionListener) this);

    // Disable the name combo box for editing
    nameComboBox.setEnabled(add);
}
 
源代码7 项目: FoxTelem   文件: SettingsFrame.java
private JTextField addSettingsRow(JPanel column, int length, String name, String tip, String value) {
		JPanel panel = new JPanel();
		column.add(panel);
		panel.setLayout(new GridLayout(1,2,5,5));
		JLabel lblDisplayModuleFont = new JLabel(name);
		lblDisplayModuleFont.setToolTipText(tip);
		panel.add(lblDisplayModuleFont);
		JTextField textField = new JTextField(value);
		panel.add(textField);
		textField.setColumns(length);
		textField.addActionListener(this);
		textField.addFocusListener(this);

//		column.add(new Box.Filler(new Dimension(10,5), new Dimension(10,5), new Dimension(10,5)));

		return textField;
	
	}
 
源代码8 项目: openjdk-jdk9   文件: Test6968363.java
@Override
public void run() {
    if (this.frame == null) {
        Thread.setDefaultUncaughtExceptionHandler(this);
        this.frame = new JFrame(getClass().getSimpleName());
        this.frame.add(NORTH, new JLabel("Copy Paste a HINDI text into the field below"));
        this.frame.add(SOUTH, new JTextField(new MyDocument(), "\u0938", 10));
        this.frame.pack();
        this.frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        this.frame.setLocationRelativeTo(null);
        this.frame.setVisible(true);
    } else {
        this.frame.dispose();
        this.frame = null;
    }
}
 
源代码9 项目: sc2gears   文件: MiscSettingsDialog.java
public void storeSetting() {
	if ( component instanceof JSpinner )
		Settings.set( settingKey, ( (JSpinner) component ).getValue() );
	else if ( component instanceof JSlider )
		Settings.set( settingKey, ( (JSlider) component ).getValue() );
	else if ( component instanceof JTextField )
		Settings.set( settingKey, ( (JTextField) component ).getText() );
	else if ( component instanceof JCheckBox )
		Settings.set( settingKey, ( (JCheckBox) component ).isSelected() );
	else if ( component instanceof JComboBox ) {
		Settings.set( settingKey, ( (JComboBox< ? >) component ).getSelectedIndex() );
		final JComboBox< ? > comboBox = (JComboBox< ? >) component;
		if ( comboBox.isEditable() ) // It's a pre-defined list combo box
			Settings.set( settingKey, comboBox.getSelectedItem() );				
		else                         // Normal combo box
			Settings.set( settingKey, comboBox.getSelectedIndex() );				
	}
}
 
源代码10 项目: iBioSim   文件: SBOLDescriptorPanel2.java
public void constructPanel(Set<String> sbolFilePaths) {
	
	idText = new JTextField("", 40);
	nameText = new JTextField("", 40);
	descriptionText = new JTextField("", 40);
	saveFilePaths = new LinkedList<String>(sbolFilePaths);
	saveFilePaths.add("Save to New File");
	saveFileIDBox = new JComboBox();
	for (String saveFilePath : saveFilePaths) {
		saveFileIDBox.addItem(GlobalConstants.getFilename(saveFilePath));
	}
	
	add(new JLabel("SBOL ComponentDefinition ID:"));
	add(idText);
	add(new JLabel("SBOL ComponentDefinition Name:"));
	add(nameText);
	add(new JLabel("SBOL ComponentDefinition Description:"));
	add(descriptionText);
}
 
源代码11 项目: marathonv5   文件: JComboBoxJavaElement.java
@Override
public boolean marathon_select(final String value) {
    final String text = JComboBoxOptionJavaElement.stripHTMLTags(value);
    int selectedItem = findMatch(value, new Predicate() {
        @Override
        public boolean isValid(JComboBoxOptionJavaElement e) {
            if (!text.equals(e.getAttribute("text"))) {
                return false;
            }
            return true;
        }
    });
    if (selectedItem == -1) {
        if (((JComboBox) getComponent()).isEditable()) {
            ((JTextField) ((JComboBox) getComponent()).getEditor().getEditorComponent()).setText(value);
            return true;
        }
        return false;
    }
    ((JComboBox) getComponent()).setSelectedIndex(selectedItem);
    return true;
}
 
源代码12 项目: atdl4j   文件: SwingNullableSpinner.java
private NumberEditorNull(JSpinner spinner, DecimalFormat format) {
	super(spinner);
	if (!(spinner.getModel() instanceof SpinnerNumberModelNull)) {
		return;
	}
	
	SpinnerNumberModelNull model = (SpinnerNumberModelNull) spinner.getModel();
	NumberFormatter formatter = new NumberEditorFormatterNull(model, format);
	DefaultFormatterFactory factory = new DefaultFormatterFactory(formatter);
	JFormattedTextField ftf = getTextField();
	ftf.setEditable(true);
	ftf.setFormatterFactory(factory);
	ftf.setHorizontalAlignment(JTextField.RIGHT);
	
	try {
		String maxString = formatter.valueToString(model.getMinimum());
		String minString = formatter.valueToString(model.getMaximum());
		ftf.setColumns(Math.max(maxString.length(), minString.length()));
	}
	catch (ParseException e) {
		// TBD should throw a chained error here
	}
}
 
源代码13 项目: wildfly-core   文件: OperationDialog.java
private void setInputComponent() {
    this.label = makeLabel();
    if (type == ModelType.BOOLEAN && !expressionsAllowed) {
        this.valueComponent = new JCheckBox(makeLabelString(false));
        this.valueComponent.setToolTipText(description);
        this.label = new JLabel(); // checkbox doesn't need a label
    } else if (type == ModelType.UNDEFINED) {
        JLabel jLabel = new JLabel();
        this.valueComponent = jLabel;
    } else if (props.get("allowed").isDefined()) {
        JComboBox comboBox = makeJComboBox(props.get("allowed").asList());
        this.valueComponent = comboBox;
    } else if (type == ModelType.LIST) {
        ListEditor listEditor = new ListEditor(OperationDialog.this);
        this.valueComponent = listEditor;
    } else if (type == ModelType.BYTES) {
        this.valueComponent = new BrowsePanel(OperationDialog.this);
    } else {
        JTextField textField = new JTextField(30);
        this.valueComponent = textField;
    }
}
 
源代码14 项目: marvinproject   文件: MarvinAttributesPanel.java
/**
 * Adds TextField
 * @param id			component id.
 * @param attrID		attribute id.
 * @param attr			MarivnAttributes Object.
 */
public void addTextField(String id, String attrID, MarvinAttributes attr)
{
	JComponent comp = new JTextField(5);
	((JTextField)(comp)).setText(attr.get(attrID).toString());
	plugComponent(id, comp, attrID, attr, ComponentType.COMPONENT_TEXTFIELD);
}
 
源代码15 项目: openjdk-8-source   文件: TableExample.java
/**
 * Creates the connectionPanel, which will contain all the fields for
 * the connection information.
 */
public void createConnectionDialog() {
    // Create the labels and text fields.
    userNameLabel = new JLabel("User name: ", JLabel.RIGHT);
    userNameField = new JTextField("app");

    passwordLabel = new JLabel("Password: ", JLabel.RIGHT);
    passwordField = new JTextField("app");

    serverLabel = new JLabel("Database URL: ", JLabel.RIGHT);
    serverField = new JTextField("jdbc:derby://localhost:1527/sample");

    driverLabel = new JLabel("Driver: ", JLabel.RIGHT);
    driverField = new JTextField("org.apache.derby.jdbc.ClientDriver");


    connectionPanel = new JPanel(false);
    connectionPanel.setLayout(new BoxLayout(connectionPanel,
            BoxLayout.X_AXIS));

    JPanel namePanel = new JPanel(false);
    namePanel.setLayout(new GridLayout(0, 1));
    namePanel.add(userNameLabel);
    namePanel.add(passwordLabel);
    namePanel.add(serverLabel);
    namePanel.add(driverLabel);

    JPanel fieldPanel = new JPanel(false);
    fieldPanel.setLayout(new GridLayout(0, 1));
    fieldPanel.add(userNameField);
    fieldPanel.add(passwordField);
    fieldPanel.add(serverField);
    fieldPanel.add(driverField);

    connectionPanel.add(namePanel);
    connectionPanel.add(fieldPanel);
}
 
源代码16 项目: ghidra   文件: StructureEditorFlexAlignmentTest.java
public void checkByValueAlignedStructure(int value, int alignment, int length)
		throws Exception {
	emptyStructure.setInternallyAligned(true);
	emptyStructure.setMinimumAlignment(value);

	emptyStructure.add(ByteDataType.dataType);
	emptyStructure.add(CharDataType.dataType);
	emptyStructure.setFlexibleArrayComponent(DWordDataType.dataType, null, null);

	init(emptyStructure, pgmRootCat, false);
	CompEditorPanel editorPanel = (CompEditorPanel) getPanel();

	JRadioButton byValueMinAlignButton =
		(JRadioButton) getInstanceField("byValueMinAlignButton", editorPanel);
	assertNotNull(byValueMinAlignButton);
	assertEquals(true, byValueMinAlignButton.isSelected());

	JTextField minAlignField =
		(JTextField) getInstanceField("minAlignValueTextField", editorPanel);
	assertNotNull(minAlignField);
	assertEquals("" + value, minAlignField.getText());

	assertEquals(false, structureModel.viewComposite.isDefaultAligned());
	assertEquals(false, structureModel.viewComposite.isMachineAligned());
	assertEquals(value, structureModel.getMinimumAlignment());

	assertEquals(2, structureModel.getNumComponents());
	assertEquals(4, structureModel.getRowCount());
	checkRow(0, 0, 1, "db", ByteDataType.dataType, "", "");
	checkRow(1, 1, 1, "char", CharDataType.dataType, "", "");
	checkBlankRow(2);
	checkRow(3, length, 0, "ddw[0]", DWordDataType.dataType, "", "");
	assertLength(length);
	assertActualAlignment(alignment);
}
 
源代码17 项目: binnavi   文件: UserInputTypeValidation.java
/**
 * Determines whether the given text field represents a valid type name and that the corresponding
 * does not already exist.
 *
 * @param parent The component that is used as a parent to display error messages.
 * @param typeManager The type manager that holds the type system.
 * @param name The text field that needs to be validated.
 * @return True iff the name does not already exist and is a valid type name.
 */
public static boolean validateTypeName(
    final Component parent, final TypeManager typeManager, final JTextField name) {
  if (validateTypeName(typeManager, name)) {
    return true;
  } else {
    CMessageBox.showWarning(parent, String.format(
        "Unable to create empty or existing type."));
    return false;
  }
}
 
protected void populateSettingsJPanel() {

        JTextField recentItemsJTextField = getRecentItemsJTextField();
        JComboBox<String> charsetJComboBox = getCharsetJComboBox();
        JCheckBox reloadPreviousFilesJComboBox = getReloadPreviousFilesJComboBox();

        String text = String.valueOf(tracerViewerSetting.getRecentItemsCount());
        recentItemsJTextField.setText(text);

        String charset = tracerViewerSetting.getCharset();
        charsetJComboBox.setSelectedItem(charset);

        boolean reloadPreviousFiles = tracerViewerSetting.isReloadPreviousFiles();
        reloadPreviousFilesJComboBox.setSelected(reloadPreviousFiles);
    }
 
源代码19 项目: Bytecoder   文件: SynthTreeUI.java
@Override
protected TreeCellEditor createTreeCellEditor() {
    @SuppressWarnings("serial") // anonymous class
    JTextField tf = new JTextField() {
        @Override
        public String getName() {
            return "Tree.cellEditor";
        }
    };
    DefaultCellEditor editor = new DefaultCellEditor(tf);

    // One click to edit.
    editor.setClickCountToStart(1);
    return editor;
}
 
源代码20 项目: openjdk-jdk8u-backup   文件: TreePosTest.java
/** Create a test field. */
private JTextField createTextField(int width) {
    JTextField f = new JTextField(width);
    f.setEditable(false);
    f.setBorder(null);
    return f;
}
 
源代码21 项目: openAGV   文件: KeyValuePropertyEditorPanel.java
/**
 * Creates new instance.
 *
 * @param propertySuggestions The properties that are suggested.
 */
@Inject
public KeyValuePropertyEditorPanel(MergedPropertySuggestions propertySuggestions) {
  this.propertySuggestions = requireNonNull(propertySuggestions, "propertySuggestions");
  initComponents();
  valueComboBox.addPopupMenuListener(new BoundsPopupMenuListener());
  keyComboBox.addPopupMenuListener(new BoundsPopupMenuListener());
  fProperty = new KeyValueProperty(null, "", "");
  keyTextField = (JTextField) (keyComboBox.getEditor().getEditorComponent());
  valueTextField = (JTextField) (valueComboBox.getEditor().getEditorComponent());
}
 
源代码22 项目: netbeans   文件: WizardsTest.java
/** Test new project wizard using generic WizardOperator. */
public void testGenericWizards() {
    // open new project wizard
    NewProjectWizardOperator npwo = NewProjectWizardOperator.invoke();
    npwo.selectCategory("Java Web");
    npwo.selectProject("Web Application");
    npwo.next();
    // create operator for next page
    WizardOperator wo = new WizardOperator("Web Application");
    JTextFieldOperator txtName = new JTextFieldOperator((JTextField) new JLabelOperator(wo, "Project Name:").getLabelFor());
    txtName.clearText();
    txtName.typeText("MyApp");
    wo.cancel();
}
 
源代码23 项目: Swing9patch   文件: Demo.java
private void initGUI()
{
	// init components
	txtPhotoframeDialogWidth = new JTextField();
	txtPhotoframeDialogHeight = new JTextField();
	txtPhotoframeDialogWidth.setText("530");
	txtPhotoframeDialogHeight.setText("450");
	txtPhotoframeDialogWidth.setColumns(10);
	txtPhotoframeDialogHeight.setColumns(10);
	
	btnShowInFrame = new JButton("Show in new frame...");
	btnShowInFrame.setUI(new BEButtonUI().setNormalColor(BEButtonUI.NormalColor.blue));
	btnShowInFrame.setForeground(Color.white);
	btnHideTheFrame = new JButton("Hide the frame");
	btnHideTheFrame.setEnabled(false);
	
	panePhotoframe = createPhotoframe();
	panePhotoframe.add(
			new JLabel(new ImageIcon(org.jb2011.swing9patch.photoframe.Demo.class.getResource("imgs/girl.png")))
			, BorderLayout.CENTER);
	
	// init layout
	JPanel paneBtn = new JPanel(new FlowLayout(FlowLayout.CENTER));
	paneBtn.setBorder(BorderFactory.createEmptyBorder(12,0,0,0));
	paneBtn.add(new JLabel("Frame width:"));
	paneBtn.add(txtPhotoframeDialogWidth);
	paneBtn.add(new JLabel("Frame height:"));
	paneBtn.add(txtPhotoframeDialogHeight);
	paneBtn.add(btnShowInFrame);
	paneBtn.add(btnHideTheFrame);
	
	this.setBorder(BorderFactory.createEmptyBorder(12,20,10,20));
	this.add(panePhotoframe, BorderLayout.CENTER);
	this.add(paneBtn, BorderLayout.SOUTH);
	
	// drag panePhotoframe to move its parent window
	DragToMove.apply(new Component[]{panePhotoframe});
}
 
源代码24 项目: pgptool   文件: UiUtils.java
private static JScrollPane getScrollableMessage(String msg) {
	JTextArea textArea = new JTextArea(msg);
	textArea.setLineWrap(true);
	textArea.setWrapStyleWord(true);
	textArea.setEditable(false);
	textArea.setMargin(new Insets(5, 5, 5, 5));
	textArea.setFont(new JTextField().getFont()); // dirty fix to use better font
	JScrollPane scrollPane = new JScrollPane();
	scrollPane.setPreferredSize(new Dimension(700, 150));
	scrollPane.getViewport().setView(textArea);
	return scrollPane;
}
 
源代码25 项目: tda   文件: EditCustomCategoryDialog.java
private JPanel createNamePanel() {
    JPanel panel = new JPanel(new BorderLayout());
    name = new JTextField(30);
    JPanel innerPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
    innerPanel.add(new JLabel(ResourceManager.translate("customcategory.name.label")));
    innerPanel.add(name);
    panel.add(innerPanel, BorderLayout.CENTER);
    return(panel);
}
 
源代码26 项目: openjdk-8-source   文件: XTextFieldEditor.java
@Override
public void  actionPerformed(ActionEvent e) {
    super.actionPerformed(e);
    if ((e.getSource() instanceof JMenuItem) ||
        (e.getSource() instanceof JTextField)) {
        fireEditingStopped();
    }
}
 
源代码27 项目: netbeans   文件: Utils.java
public static void stepSetDir(
    TestData data,
    String label,
    String dir
  )
{
  JFrameOperator installerMain = new JFrameOperator( MAIN_FRAME_TITLE );

  if( null == dir )
  {
    String sDefaultPath = new JTextFieldOperator( ( JTextField )( new JLabelOperator( installerMain, label ).getLabelFor( ) ) ).getText( );
    // Set default path to data
    data.SetDefaultPath( sDefaultPath );
  }
  else
  {
    try
    {
      new JTextFieldOperator( ( JTextField )( new JLabelOperator( installerMain, label ).getLabelFor( ) ) ).setText( ( new File( dir ) ).getCanonicalPath( ) );
    }
    catch( IOException ex )
    {
      ex.printStackTrace( );
    }
  }

  new JButtonOperator( installerMain, NEXT_BUTTON_LABEL ).push( );
}
 
源代码28 项目: netbeans   文件: FmtOptions.java
private void addListener(JComponent jc) {
    if (jc instanceof JTextField) {
        JTextField field = (JTextField) jc;
        field.addActionListener(this);
        field.getDocument().addDocumentListener(this);
    } else if (jc instanceof JCheckBox) {
        JCheckBox checkBox = (JCheckBox) jc;
        checkBox.addActionListener(this);
    } else if (jc instanceof JComboBox) {
        JComboBox cb = (JComboBox) jc;
        cb.addActionListener(this);
    }
}
 
源代码29 项目: TencentKona-8   文件: SynthTreeUI.java
@Override
protected TreeCellEditor createTreeCellEditor() {
    JTextField tf = new JTextField() {
        @Override
        public String getName() {
            return "Tree.cellEditor";
        }
    };
    DefaultCellEditor editor = new DefaultCellEditor(tf);

    // One click to edit.
    editor.setClickCountToStart(1);
    return editor;
}
 
源代码30 项目: megamek   文件: CommonSettingsDialog.java
private JPanel getAdvancedSettingsPanel() {
    JPanel p = new JPanel();

    String[] s = GUIPreferences.getInstance().getAdvancedProperties();
    AdvancedOptionData[] opts = new AdvancedOptionData[s.length];
    for (int i = 0; i < s.length; i++) {
        s[i] = s[i].substring(s[i].indexOf("Advanced") + 8, s[i].length());
        opts[i] = new AdvancedOptionData(s[i]);
    }
    Arrays.sort(opts);
    keys = new JList<>(opts);
    keys.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    keys.addListSelectionListener(this);
    keys.addMouseMotionListener(new MouseMotionAdapter() {
        @Override
        public void mouseMoved(MouseEvent e) {
            int index = keys.locationToIndex(e.getPoint());
            if (index > -1) {
                AdvancedOptionData dat = keys.getModel().getElementAt(index);
                if (dat.hasTooltipText()) {
                    keys.setToolTipText(dat.getTooltipText());
                } else {
                    keys.setToolTipText(null);
                }
            }
        }
    });
    p.add(keys);

    value = new JTextField(10);
    value.addFocusListener(this);
    p.add(value);

    return p;
}