Некорректное отображение в UI java

Форум Форумы ГЛАВНЫЙ ФОРУМ Некорректное отображение в UI java

Просмотр 1 сообщения - с 1 по 1 (всего 1)
  • Автор
    Записи
  • #108
    progerman4ikprogerman4ik
    Участник

    Знаю про вечную проблему с кодировкой в консоли. Но в данном случае в консоли как раз все нормально, с остальными приложениями тоже все в норме. Взял заготовку в виде приведенного ниже java кода. Запускаю через консоль. Появляется окошко приложения, внутри табличка. Все русские буквы заменяются знаками вопроса, будь то название окна, заголовки столбцов… Java последней версии. IDE не использовал (блокнот и консоль). Система в кодировке 1251. Java в UTF-8

    package com.mypackage;
     
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import javax.swing.*;
    import java.util.*;
    import java.awt.*;
     
    public class App {
        public static void main(String[] args) {
            new SimpleTable();
        }
    }
     
    public class SimpleTable extends JFrame 
    {
        private Object[][] array = new String[][] {{"asdasd", "2025-05-05"},{"ergerg", "2024-05-05"},{"asdasd", "2025-05-05"},{"ergerg", "2024-05-05"},{"asdasd", "2025-05-05"},{"ergerg", "2024-05-05"},{"asdasd", "2025-05-05"},{"ergerg", "2024-05-05"},{"asdasd", "2025-05-05"},{"ergerg", "2024-05-05"},{"asdasd", "2025-05-05"},{"ergerg", "2024-05-05"},{"asdasd", "2025-05-05"},{"ergerg", "2024-05-05"},{"asdasd", "2025-05-05"},{"ergerg", "2024-05-05"},{"asdasd", "2025-05-05"},{"ergerg", "2024-05-05"},{"asdasd", "2025-05-05"},{"ergerg", "2024-05-05"},{"asdasd", "2025-05-05"},{"ergerg", "2024-05-05"},{"asdasd", "2025-05-05"},{"ergerg", "2024-05-05"},{"asdasd", "2025-05-05"},{"ergerg", "2024-05-05"},{"asdasd", "2025-05-05"},{"ergerg", "2024-05-05"},{"asdasd", "2025-05-05"},{"ergerg", "2024-05-05"},{"asdasd", "2025-05-05"},{"ergerg", "2024-05-05"},{"asdasd", "2025-05-05"},{"ergerg", "2024-05-05"},{"asdasd", "2025-05-05"},{"ergerg", "2024-05-05"},{"asdasd", "2025-05-05"},{"ergerg", "2024-05-05"},{"asdasd", "2025-05-05"},{"ergerg", "2024-05-05"},{"asdasd", "2025-05-05"},{"ergerg", "2024-05-05"}};
        private Object[] columnsHeader = new String[] {"Имя", "Дата"};
        public SimpleTable() {
            super("Таблица сотрудников");
            setDefaultCloseOperation(EXIT_ON_CLOSE);
            JTable table = new JTable(array, columnsHeader);
     
            table.setRowHeight(30);
            table.setIntercellSpacing(new Dimension(10, 10));
            table.setGridColor(Color.blue);
     
            Box contents = new Box(BoxLayout.Y_AXIS);
            contents.add(new JScrollPane(table));
     
            table.setForeground(Color.blue);
            table.setSelectionForeground(Color.black);
            table.setSelectionBackground(Color.yellow);
     
            setContentPane(contents);
            setSize(500, 400);
            setTitle("My program");
            setVisible(true);
        }
    }
Просмотр 1 сообщения - с 1 по 1 (всего 1)
  • Для ответа в этой теме необходимо авторизоваться.