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

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

Как сохранить таблицу 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, который он создает, что необходимо сделать при закрытии окна. Продолжить чтение этой записи

Как сделать JButton c вертикальной надписью

Как сделать JButton с вертикальной надписью Как известно в Java Swing для создания кнопки в приложении используется JButton. Однако, у этой стандартной кнопки нет возможности изменять ориентацию текста надписи. По умолчанию для русской локали (не знаю, как для китайской или каой-нить еще) надписаь располагается горизонтально. Каким-то образом повлиять на это нельзя — нет нужным методов. Совсем недавно в моих «творческих изысканиях» понадобилось сделать так, чтобы у обычной кнопки надписать располагалась не горизонтально, а вертикально. Как это сделать? Давайте посмотрим дальше. Продолжить чтение этой записи

Делаем главное меню с помощью JMenuBar

JMenuBar главное меню В арсенале компонентов графического интерфейса пользователя библиотеки Java Swing есть такой компонент, как главное меню JMenuBar. Главное меню JMenuBar, как правило располагается в верхней части окна приложения в виде горизонтальной полоски. Меню может иметь произвольную вложенность. Меню состоит из пунктов меню. При клике на пункте меню могут происходить какие-то действия, предусмотренные разработчиком. Давайте посмотрим, каким образом можно использовать JMenuBar для организации главного меню приложения. Для этого рассмотрим тестовый пример с самым простым главным меню. Продолжить чтение этой записи

Динамическое добавление и удаление компонентов с JPanel и JScrollPane

Java Swing - Динамическое добавление и удаление компонентов Временами при написании приложений на Java Swing, требуется реализовать динамическое добавление и удаление компонентов пользовательского интерфейса — то есть добавление и удаление компонентов должно происходить во время работы приложения. В недавних комментариях в одному посту проявлялся интерес к этому вопросу. Пример такого приложения будет рассмотрен далее — это достаточно простое приложение с двумя кнопками: добавить + и удалить -. При нажатии на кнопку добавления должно происходить создание нового компонента JLabel и добавление его на панель, при удалении — последний добавленный JLabel удаляется, панель перерисовывается и больше мы его не видим. Давайте посмотрим как это сделать. Продолжить чтение этой записи

Icon и ImageIcon – использование иконок в Java Swing

Icon и ImageIcon - использование иконок в Java Swing Некоторые компоненты Java Swing поддерживают иконки. Например, у кнопок, текстовых меток или у пунктов меню могут быть установлены иконки. На рисунке можно посмотреть внешний вид тестового приложения, у которого для кнопки и для текстовой метки установлены иконки. Это стандартные иконки Java Swing. Продолжить чтение этой записи