Пример: добавление автозаполнения в JTextField

Автозаполнение может быть очень полезно практически в любом приложении, но его нетривиально реализовать. Итак, вот краткий пример того, как вы могли бы сделать это в Java-фреймворке Swing с JTextField (он также должен работать с JTextArea с небольшими изменениями). Этот пример представляет собой модифицированную версию примера Oracle . Код package com.example.myapp.console; import java.awt.event.ActionEvent; import java.util.Collections; import java.util.List; import javax.swing.AbstractAction; import javax.swing.JTextField; import javax.swing.SwingUtilities; import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentListener; import javax.swing.text.BadLocationException; public class Autocomplete implements DocumentListener { private static enum Mode { INSERT, COMPLETION }; private JTextField textField; private final List<String> keywords; private Mode mode = Mode. [Далее]

Введение в потоки Java 8

Вступление Основная тема этой статьи - темы расширенной обработки данных с использованием новой функциональности, добавленной в Java 8 - Stream API и Collector API. Чтобы получить максимальную отдачу от этой статьи, вы уже должны быть знакомы с основными API-интерфейсами Java, Object и String и API-интерфейсом Collection. Stream API Пакет java.util.stream состоит из классов, интерфейсов и многих типов, позволяющих выполнять операции функционального стиля над элементами. В Java 8 представлена концепция Stream, которая позволяет программисту описательно обрабатывать данные и полагаться на многоядерную архитектуру без необходимости писать какой-либо специальный код. [Далее]
java 

Как загрузить файл по URL-адресу в Java

Вы хотите создать свой собственный набор данных для нового и инновационного приложения? Или, может быть, вы пытаетесь собрать данные для анализа для проекта колледжа и устали вручную загружать каждое изображение или CSV. Не волнуйтесь, в этой статье я объясню строительные блоки, необходимые для автоматизации загрузки файлов для такого рода задач. Прежде чем вы сможете создать приложение для загрузки и создания наборов данных для вас, вам необходимо знать основы, необходимые для автоматизации загрузки файлов с помощью кода Java. [Далее]
java 

Как использовать PGP в Camel Routes

Apache Camel - это мощная инфраструктура корпоративной маршрутизации, которую можно использовать для отправки информации любым способом и практически с любым протоколом, который вы хотите использовать. И ни для кого не секрет, насколько важно шифрование, поэтому их совместное использование имеет смысл. PGP , в частности, означает «Хорошая конфиденциальность» и стал одним из самых популярных алгоритмов шифрования в последние годы. Он часто используется для подписи, шифрования и дешифрования любых данных, включая текст, электронные письма или даже целый раздел диска. [Далее]

Как использовать потоки в Java Swing

Программировать непросто, а добавление пользовательского интерфейса к функциональности действительно может усложнить жизнь. Тем более, что не все UI-фреймворки являются потокобезопасными (включая Swing). Итак, как мы можем эффективно обрабатывать пользовательский интерфейс, запускать рабочий код и обмениваться данными между ними, сохраняя при этом отзывчивость пользовательского интерфейса? К счастью для пользователей Swing, есть несколько вариантов, которые могут значительно упростить программирование графического интерфейса пользователя. Вот два из этих вариантов. Вызвать позже SwingUtilities.invokeLater() отлично подходит для обновления пользовательского интерфейса из другого потока. [Далее]

Как настроить параметры сети в Java

Прокси Настройка прокси-сервера и порта: System.setProperty("http.proxyHost", "proxy.example.com"); System.setProperty("http.proxyPort", "80"); Для прокси-сервера HTTPS просто измените http на https для каждого свойства. Или вы можете просто использовать прокси системы: System.setProperty("java.net.useSystemProxies", "true"); IP протокол Отключение стека IPv6 и принудительное включение IPv4: System.setProperty("java.net.preferIPv4Stack" , "true"); По возможности используйте IPv6-адреса: System.setProperty("java.net.preferIPv6Addresses" , "true"); НОСКИ Настройка прокси-сервера SOCKS: System.setProperty("socksProxyHost" , "socks.example.com"); System.setProperty("socksProxyPort" , "1080") Укажите протокол SOCKS, используемый сервером: [Далее]

Как преобразовать строку в дату в Java

Преобразование строки в дату на Java (или на любом другом языке программирования) - это фундаментальный навык, который полезно знать при работе над проектами. Иногда проще работать со строкой, представляющей дату, а затем преобразовать ее в Date для дальнейшего использования. В этой статье мы рассмотрим множество методов и библиотек, которые вы можете использовать для преобразования строки Java в объект даты. API даты / времени API даты / времени в Java по умолчанию работает с форматом ISO 8601 (yyyy-MM-dd) . [Далее]
java 

Как разработать проект Maven в Eclipse

Каким бы замечательным ни был Maven , он немного усложняет задачу, в том числе то, как вы разрабатываете проекты в разных IDE. Если Maven должен упростить создание проектов (среди прочего), но вы не можете использовать его вместе с IDE, тогда в чем смысл? Вам не нужно идти на компромисс между ними. Есть несколько плагинов Maven Eclipse, которые помогут вам работать с такими инструментами, как Maven (например, m2eclipse , Eclipse IAM ), но я должен признать, что я не большой поклонник тех, которые использовал. [Далее]

Как скопировать файл на Java

Копирование файлов на Java Копирование файла или каталога было типичной задачей разработки. С появлением контейнеров Docker и стремлением к максимальной неизменяемости мы видим это все реже и реже. Тем не менее, это фундаментальная концепция, и было бы полезно знать, какие варианты есть у разработчика, когда им нужно скопировать файл. Потоки ввода / вывода До Java 1.5 стандартным способом копирования файла было использование потоков ввода-вывода : private void copyFile(File src, File dest) throws IOException { InputStream inputStream = null; OutputStream outputStream = null; try { inputStream = new FileInputStream(source); outputStream = new FileOutputStream(dest); // the size of the buffer doesn't have to be exactly 1024 bytes, try playing around with this number and see what effect it will have on the performance byte[] buffer = new byte[1024]; int length = 0; while ((length = is. [Далее]
java 

Как установить Maven

Окна Загрузите последнюю версию Maven apache-maven-3.1.0-bin.zip на момент написания этой статьи Распакуйте архив и поместите папку Maven где-нибудь на вашем компьютере например: C: \ Program Files \ Apache Software Foundation Добавьте следующие переменные среды: M2_HOME = C: \ Program Files \ Apache Software Foundation \ apache-maven-3.1.0 M2 =% M2_HOME% \ bin Добавьте переменные среды M2 в свой путь Убедитесь, что переменная среды JAVA_HOME существует и установлена в расположение вашего JDK. [Далее]