小编Muh*_*nan的帖子

使用 JPanel 的 Y_AXIS 约束在 BoxLayout 内将 JLabel 向左或向右对齐

我有一个带有 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)

java swing jlabel layout-manager boxlayout

3
推荐指数
1
解决办法
3262
查看次数

按计划一次为多个参数运行 AWS Lambda

我有一个 lambda 函数,它接受参数(即 Category_id),从 API 中提取一些数据,并根据响应更新数据库。

我必须每天间隔 1 分钟后对多个 Id 执行相同的 lambda 函数。例如,在中午 12:00 为类别 1 运行 lambda,然后在上午 12:01 为类别 2 运行 lambda,等等,为 500 多个类别运行 lambda。

实现这一目标的最佳解决方案是什么?
这就是我目前的想法:

  • 使用 AWS SAM 编写 Lambda
  • 为共享依赖项添加 Lambda 层
  • 将 Lambda 与 AWS Cloudwatch Events 附加以按计划运行
  • 在lambda中为category_id添加环境变量
  • 更新 SAM 模板以一次又一次地使用相同的 lambda 函数,但仅更改 Cron 表达式计划和环境变量category_id 的值

上述解决方案存在的问题:

  • 账户中的 Lambda 函数数量将会增加。
  • 每个 Lambda 都会附加一个 Cloudwatch 事件,因此其数量也会增加
  • 每个帐户的配额限制为最多 300 个 Cloudwatch 事件(尽管我们可以请求支持来增加该限制)
  • 由于 SAM 模板大小限制以及每个模板的资源数量(最多 200 个),它需要使用嵌套堆栈。
  • 我将只能为每个嵌套堆栈创建 50 个 Lambda 函数,这意味着嵌套堆栈的数量也会增加,因为 1 lambda = 4 …

amazon-web-services aws-lambda aws-serverless aws-sam

1
推荐指数
1
解决办法
3124
查看次数