我有一个带有 Y_Axis 约束的 JPanel,这样每当我添加一个新组件时,它都会自动添加到新行上。但问题是里面的标签没有左对齐或右对齐。它显示在 JTable 上方一定距离处。如何在所需的 Alginment 中显示 JLabel。
JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel,BoxLayout.Y_AXIS));
Run Code Online (Sandbox Code Playgroud)
然后我在面板内添加了一个 JLabel。
JLabel labelSemester = new JLabel("Semester 1: ",SwingConstants.LEFT);
panel.add(labelSemester);
Run Code Online (Sandbox Code Playgroud)
标签后,我在面板内添加了一个新的 JTable,
// Column Names for the Table
Object[] col_names = {"ID", "Name", "CH", "Marks", "Grade"};
// row data for the table
Object[][] table_rows = {{"CS123","Introduction to Computing",3,80,"A-"}};// One row only
JTable table = new JTable(table_rows, col_names);
panel.add(new JScrollPane(table));
Run Code Online (Sandbox Code Playgroud)
然后我添加了一个 JFrame 并添加了面板以显示在框架中
JFrame frame = new JFrame();
// frame Title
frame.setTitle("DMC");
frame.setSize(400,400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true); …Run Code Online (Sandbox Code Playgroud) 我有一个 lambda 函数,它接受参数(即 Category_id),从 API 中提取一些数据,并根据响应更新数据库。
我必须每天间隔 1 分钟后对多个 Id 执行相同的 lambda 函数。例如,在中午 12:00 为类别 1 运行 lambda,然后在上午 12:01 为类别 2 运行 lambda,等等,为 500 多个类别运行 lambda。
实现这一目标的最佳解决方案是什么?
这就是我目前的想法:
上述解决方案存在的问题: