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

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

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

Чтение XML в Java с помощью DOM

Java DOM XML Для работы с XML в Java есть достаточно большой набор инструментов, начиная от встроенных возможностей (я имею в виду возможности, которые предоставляет Core Java без использования дополнительных lib’ов) и заканчивая большим набором разнообразного стороннего кода, оформленного в виде отдельных библиотек. К примеру есть очень интересная библиотека, которую я совсем недавно использовал для того, чтобы сериализовывать класс в XML и наоборот, создавать из XML представления класса конкретный экземпляр. Библиотека называется XStream, если кому интересно, то вот она http://xstream.codehaus.org Пока что остановимся на средствах, которые входят в стандартную JDK, а именно на DOM — Document Object Model. Продолжить чтение этой записи

Каталог образов на Java Swing

Каталог образов Думаю, что у каждого разработчика, кодера и просто кодописателя бывали времена, когда хотелось написать что-то для себя, так сказать для души. И я здесь не исключение. В голове много разных идей, по больше части (скорее даже все) идеи эти бредовые, сумасшедшие и бестолковые. Многим из них не суждено вообще увидеть белый свет. А тем немногим, которым всё-таки посчастливилось — очень часто оказываются заброшенными в дальний ящик стола, чтобы навсегда там и остаться.

Однажды и в моём воспаленном мозгу родилась идея такого приложения Продолжить чтение этой записи

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

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