小编Don*_*ter的帖子

使用 DefaultModel 不显示 Java JTable 列标题

就像标题所说,听众的名字没有出现。我尝试了很多选项,例如使用 JScrollPane。并在这个论坛上提供了许多指南,但没有帮助。我真的很想自己解决问题,但我已经尝试了一切,但别无选择。

import java.awt.Color;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import java.awt.Font;
import java.awt.ScrollPane;

import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.awt.event.ActionEvent;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;
import javax.swing.JScrollPane;
import javax.swing.JScrollBar;

public class Adminpage extends JPanel {
    private JFrame frame;
    static String ID[]={"name","Username","Password"};
    static DefaultTableModel model;
    private JTextField NametextField;
    private JTextField UsertextField;
    private JTextField PasstextField;
    private JTable table;
    private JScrollPane scroll;
    /**
     * Create the panel.
     */ …
Run Code Online (Sandbox Code Playgroud)

java swing jtable jscrollpane layout-manager

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

等待api调用完成,然后返回结果Nodejs

我试图多次进行一次api调用,方法是:

const myPromise = new Promise(function(resolve, reject) {
  // code here
  for (let i = 0; i < recommendedMovies.length; i++) {
    tmdb.genre.movies(
      recommendedMovies[i].id,
      randomNumber,
      (err, response) => {
        if (!err) {
          finalMovies.push(response.results);
          resolve(finalMovies)
        } else {
          reject('error')
        }
      }
    );
  }     
});
Run Code Online (Sandbox Code Playgroud)

如您所见,我将每个调用结果推送到名为finalMovies的数组中,然后尝试按以下方式返回结果:

myPromise
  .then(function whenOk(response) {
    res.json(response)
  })
  .catch(function notOk(err) {
    console.log(err);
  });
Run Code Online (Sandbox Code Playgroud)

问题是我只在第一次调用时得到数组。

我该如何更改代码,以便可以等待myPromise完成循环然后返回数组?

谢谢!

javascript asynchronous node.js express

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

JFrame 图形忽略前几个渲染

这是查看错误的最小代码:

import javax.swing.*;
import java.awt.*;

public class Main1 extends JFrame {
    static Main1 main;
    public Main1() {
        super("app");
    }

    public static void main(String[] args) {
        main = new Main1();
        main.setBounds(300, 300, 800, 500);
        main.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        main.setVisible(true);
        Graphics g = main.getGraphics();
        for(int i = 0; i < 100; i++){
            g.setColor(new Color(255, 0, 0));
            g.fillRect(0, 0, 800, 500);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我在“for”循环中使用 100,则框架似乎没有着色,但 200 个循环足以为它着色。

我想制作一个框架很少变化的应用程序,但是这个功能破坏了代码的质量,因为我必须制作一些虚拟框架。

java graphics swing jframe

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