JList — динамическое добавление и удаление элементов списка

JList - динамическое добавление и удаление элементов списка Разрабатывая приложения на Java иногда возникает необходимость динамически добавлять и удалять элементы списка JList. Давайте посмотрим, как это сделать. Начнем с того, что есть такая парадигма программирования Модель-Вид-Контроллер. Если коротко, то она позволяет не сваливать весь код приложения в кучу, а разделять его на три большие блока. Модель — занимается обработкой данных и всё, что с ними связано. Вид — внешность приложения. Определяет то, как будет выглядеть приложение и что собственно будет отображаться пользователю. Продолжить чтение этой записи

Как с помощью Java загрузить и сохранить рисунок из интернет

Как с помощью Java загрузить и сохраниь рисунок из интернет Придумалось однажды мне написать приложение, которое бы рисунки с ресурса одного загружало и аккуратно складовало бы их в нужную папку. Придумалось мне и написалось. При написании мудрость постиг, а именно, как можно загрузить рисунки с интернета и сохранить. Решил поделиться знанием полученным. Давайте посмотрим, как загрузить эмблему Google с официального сайта, показать её в своем приложении и сохранить. Напишем тестовое приложение, как на рисунке. Продолжить чтение этой записи

Как сохранить таблицу JTable в XML

Как сохранить таблицу JTable в XML Заметил, что в панели администрирования моего wordpress в секции «Ключевые слова — По этим словам люди нашли ваш блог» на первом месте последнее время запрос «java jtable to xml». Собственно об этом и будет всё ниже написанное. Возьму обычный JTable с какими-нибудь данными и при помощи Java DOM сохраню всё содержимое таблицы в xml. Первое, что необходимо сделать — это получить данные из таблицы. Кстати таблица редактируемая, поэтому данные в ячейках можно изменять и при очередном сохранении они будут обновляться в XML файле. Так как же получить данные с таблицы? Делаетcя это через TableModel — модель таблицы, в которой находятся все данные отображаемые в JTable в данный момент. Получить модель у таблицы можно при помощи метода getModel. Затем при помощи метода getValueAt(row, col) TableModel можно получить значение из конкретной ячейки таблицы, где row — индекс строки, а col — индекс колонки. Продолжить чтение этой записи

Подтверждение закрытия JFrame

Подтверждение закрытия JFrame Всем известно, что у JFrame окна имеется заголовок, на котором помимо всего прочего имеется кнопка закрытия окна. Возникают ситуации, при которых необходимо показать пользователю окно с подтверждением после нажатия на кнопку закрытия окна. Давайте посмотрим, как можно реализовать такой функционал. Первое, на что нужно обратить внимание это метод setDefaultCloseOperation класса JFrame. С помощью данного метода разработчик говорит JFrame, который он создает, что необходимо сделать при закрытии окна. Продолжить чтение этой записи

Использование менеджера компоновки BoxLayout. Часть 3. Выравнивание компонентов по вертикали

Использование менеджера компоновки BoxLayout. Как я уже ранее замечал, у BoxLayout очень интересный механизм выравнивания компонентов. В зависимости от того, каким образом BoxLayout располагает компоненты внутри себя (по вертикали или по по горизонтали), выравнивание задается соответственно. Если BoxLayout вертикальный (BoxLayout.Y_AXIS), то каждому компоненту задать выравнивание по левому краю, по центру или по правому краю. Если BoxLayout горизонтальный (BoxLayout.X_AXIS), то выравнивать можно по верху, по центру или по низу. Для того, чтобы не нагружать лишним текстом с объяснением особенностей выравнивания по вертикали, давайте посмотрим тестовый пример, который нам все демонстрирует. Продолжить чтение этой записи