我在JLabel中显示一些文本.基本上我是动态生成该文本,然后我应用一些HTML标签(例如,BR和B)来格式化文本.最后,我将此格式化文本分配给我的JLabel.
现在我希望我的Jlabel在到达屏幕末尾时自动将文本换行到下一行,就像Note Pad中的"Word Wrap"功能一样.
我怎样才能做到这一点?
当用户单击一个按钮时,我想显示一个应该至少有两个JTextField和两个JLabel的弹出窗体,因此JOptionPane.showInputDialog不可能使用.
我正在尝试创建类似于JOptionPane的东西,但是将从输入中获得多于一(3)个变量.所以我想我会使用一个单独的JFrame,它有三个textFields.我使用Get和Set等访问方法将变量从一个类获取到另一个类,但我得到一个空指针excpetion.我想我会以错误的方式获取变量,并且很难找到可行的解决方案.
public class Instructor()
{
public void Insert(JPanel panel)
{
panel.removeAll();
panel.updateUI();
//ResultSet resultSet = null;
String bNum = "";
String fName = "";
String lName = "";
InsertFrame insert = new InsertFrame();
insert.setVisible(true);
bNum = insert.getBNumber();
fName = insert.getFirstName();
lName = insert.getLastName();
/*
String bNum = JOptionPane.showInputDialog("Enter BNumber");
String fName = JOptionPane.showInputDialog("Enter First Name");
String lName = JOptionPane.showInputDialog("Enter Last Name");*/
try
{
connection = DriverManager.getConnection(URL);
insertNewInstructor = connection.prepareStatement(
"INSERT INTO Instructor" + "(BNumber, FirstName, LastName)" + "VALUES (?,?,?)");
}catch(SQLException …Run Code Online (Sandbox Code Playgroud)