Java源码示例:com.sun.javafx.scene.control.skin.TextFieldSkin

示例1
private void addAdditionalEntryToConfigNameContextMenu() {
    TextFieldSkin customContextSkin = new TextFieldSkin(topicConfigNameField) {
        @Override
        public void populateContextMenu(ContextMenu contextMenu) {
            super.populateContextMenu(contextMenu);
            contextMenu.getItems().add(0, new SeparatorMenuItem());
            contextMenu.getItems().add(0, generateNameMenuItem);
        }
    };
    topicConfigNameField.setSkin(customContextSkin);

}
 
示例2
private void addAdditionalEntryToConfigNameContextMenu() {
    TextFieldSkin customContextSkin = new TextFieldSkin(messageNameTextField) {
        @Override
        public void populateContextMenu(ContextMenu contextMenu) {
            super.populateContextMenu(contextMenu);
            contextMenu.getItems().add(0, new SeparatorMenuItem());
            contextMenu.getItems().add(0, generateNameMenuItem);
        }
    };
    messageNameTextField.setSkin(customContextSkin);

}
 
示例3
private void addAdditionalEntryToConfigNameContextMenu() {
    TextFieldSkin customContextSkin = new TextFieldSkin(listenerNameTextField) {
        @Override
        public void populateContextMenu(ContextMenu contextMenu) {
            super.populateContextMenu(contextMenu);
            contextMenu.getItems().add(0, new SeparatorMenuItem());
            contextMenu.getItems().add(0, generateNameMenuItem);
        }
    };
    listenerNameTextField.setSkin(customContextSkin);

}
 
示例4
private <T> void reflectionFieldConsumer(String fieldName, CheckedConsumer<Field> consumer) {
    Field field = null;
    try {
        field = TextFieldSkin.class.getDeclaredField(fieldName);
        field.setAccessible(true);
        consumer.accept(field);
    } catch (Exception e) {
        e.printStackTrace();
    }
}
 
示例5
private <T> void reflectionFieldConsumer(String fieldName, CheckedConsumer<Field> consumer) {
    Field field = null;
    try {
        field = TextFieldSkin.class.getDeclaredField(fieldName);
        field.setAccessible(true);
        consumer.accept(field);
    } catch (Exception e) {
        e.printStackTrace();
    }
}