RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-338370

Александр's questions

Martin Hope
Александр
Asked: 2023-03-05 18:20:00 +0000 UTC

我怎样才能知道窗体上某个对象的存在

  • 5

您需要以编程方式找出窗体上是否存在对象

    n=0
    name = "TextBox_" 
While Not (Me.Controls(name & CInt(n)) Is Nothing)
    msgbox "форма с номером" & CStr(n) & " существует"
    n=n+1
Wend

这种方法不起作用。假设有 5 个文本框,其中 0...4,n=5 会出错。还有别的办法吗。我知道可以遍历表单上的所有对象,但这不适合我的任务,我只需要通过对象的名称来查找。

excel
  • 1 个回答
  • 15 Views
Martin Hope
Александр
Asked: 2022-08-13 02:54:46 +0000 UTC

使用 Stream API 在 JTable 中查找值

  • 0

告诉我有一个 JTable (swing) 表,是否可以使用 Stream 形成一个 List,其中将放置 JTable 表的行号,例如,在第 4 列中包含值“no”?

swing
  • 1 个回答
  • 10 Views
Martin Hope
Александр
Asked: 2022-08-10 03:21:37 +0000 UTC

使用流更改字符串列表

  • 1

告诉我,有一个列表包含特定目录中所有文件的名称

List<String> files = Arrays.stream(directory.list()).filter(f -> f.endsWith(".man")).collect(Collectors.toList());

如何制作一个包含不带扩展名的文件名的类似列表?(即结果是带有“.man”扩展名的文件列表,但在没有它的列表中)。谢谢

java
  • 1 个回答
  • 10 Views
Martin Hope
Александр
Asked: 2020-05-18 19:40:00 +0000 UTC

创建 JTable 单元格格式

  • 3
    public class KadrPress extends JFrame{
    public KadrPress() throws HeadlessException {
        super("Кадровая работа");
        this.setDefaultCloseOperation(EXIT_ON_CLOSE);
        this.add(lineMenu(),"North");
        this.add(osnTabPane(),"Center");
        this.setExtendedState(MAXIMIZED_BOTH);
        this.setVisible(true);

    }

    //Создание меню
    private JMenuBar lineMenu()
    {
        //Меню файл
        JMenuBar lineMenu=new JMenuBar();
        //Меню Файл
        JMenu filemenu=new JMenu("Файл");
        JMenuItem newFile=new JMenuItem("Создать");
        JMenuItem openFile=new JMenuItem("Открыть");
        JMenuItem saveFile=new JMenuItem("Сохранить");
        filemenu.add(newFile);
        filemenu.add(openFile);
        filemenu.add(saveFile);
        filemenu.addSeparator();
        filemenu.add(new ExitAction());
        lineMenu.add(filemenu);
        return lineMenu;
    }
    //Создание основной панели с вкладками
    private JTabbedPane osnTabPane()
    {
        JTabbedPane osnTabPane=new JTabbedPane();
        osnTabPane.addTab("Общие сведения",osnovSvedeniyaJLabel());
        osnTabPane.addTab("Лист 2",new JPanel());
        return osnTabPane;
    }
    //Панель основные сведения
    private JPanel osnovSvedeniyaJLabel()
    {
        JPanel osnovSvedeniyaJLabel=new JPanel();
        osnovSvedeniyaJLabel.setLayout(new GridLayout(1,2));
        osnovSvedeniyaJLabel.add(levayaJTable());
        osnovSvedeniyaJLabel.add(new JLabel("2"));
        return osnovSvedeniyaJLabel;
    }
    //Модель основной таблицы
    private JTable levayaJTable ()
    {
        String[]dannie=new String[]{
                "Фамилия","Имя","Отчество","Личный номер","Число, месяц, год рождения",
                "Место рождения (согласно паспорта)","Серия и номер паспорта","Дата выдачи","Кем выдан",
                "Код подразделения","Серия и номер удост. личности (Военного билета)","Дата выдачи(ВБ)",
                "Кем выдано","ИНН"
        };
        JTable levayaJTable=new JTable(new OsnovTable(dannie));
        levayaJTable.setRowHeight(20);
        levayaJTable.setOpaque(false);
        levayaJTable.getColumnModel().getColumn(1)
                .setCellRenderer(new MaskTableCellRenderer());

        return levayaJTable;
    }
    //Модель основной таблицы
    private class OsnovTable extends AbstractTableModel
    {
        String[]dannie;
        HashMap<String,String>data=new HashMap<>();
        public OsnovTable(String[]dannie) {
            this.dannie=dannie;
        }

        @Override
        public int getRowCount() {
            return dannie.length;
        }

        @Override
        public int getColumnCount() {
            return 2;
        }

        @Override
        public Object getValueAt(int rowIndex, int columnIndex) {
            if (columnIndex==0)return dannie[rowIndex];
            if (columnIndex==1) return data.get(dannie[rowIndex]);
            return null;
        }

        @Override
        public boolean isCellEditable(int rowIndex, int columnIndex) {
            if (columnIndex==0)return false;
            if (columnIndex==1)return true;
            return false;
        }

        @Override
        public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
            data.put(dannie[rowIndex], (String) aValue);
        }
    }
    //Создание маски таблицы
    private class MaskTableCellRenderer extends DefaultTableCellRenderer
    {
        @Override
        public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
            if (table.getModel().getValueAt(row,0).equals("Число, месяц, год рождения")){
            //if (dannie[row].equals("Число, месяц, год рождения")){
                try {
                    MaskFormatter dateMask=new MaskFormatter("##.##.####");
                    dateMask.setPlaceholderCharacter('0');
                    return new JFormattedTextField(dateMask);
                } catch (ParseException e) {
                    e.printStackTrace();
                }
            }
            return super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
        }
    }


    //Команда выхода из приложения
    class ExitAction extends AbstractAction
    {
        public ExitAction() {
            putValue(NAME,"Выход");
        }

        @Override
        public void actionPerformed(ActionEvent e) {
            System.exit(0);
        }
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                new KadrPress();
            }
        });
    }
}

请告诉我,上面给出了一个表格模型。输入是一个数组

String[]dannie=new String[]{
                "Фамилия","Имя","Отчество","Число, месяц, год рождения",
                "Место рождения (согласно паспорта)","Серия и номер паспорта","Дата выдачи","Кем выдан",
                "Код подразделения","Серия и номер удост. личности (Военного билета)","Дата выдачи(ВБ)",
                "Кем выдано","ИНН"
        };
        JTable levayaJTable=new JTable(new OsnovTable(dannie));

以下为必填项: 1. 对于“护照系列和号码”这一行,设置类型为 ("#### ######") 的 MaskFormatter 2. 对于“出生年月日”这一行",设置类型的 MaskFormatter ("##.##.####") 告诉我如何最好地实现这个任务。谢谢你。

java
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5