我正在使用Eclipse,我有一个关于JXTreeTables的问题.我想要一个窗口,显示有关节点的一些信息,在双击节点时弹出.现在,是否有可能获得JXTreeTable的双击节点或null如果单击不是直接在节点上?
我正在实现JTextField的专用版本,并希望将其打包到自己的bean中.到目前为止豆子工作得非常好.这是我的问题:
如何检测JTextField的显示时间?因此,每次显示字段时,我都可以初始化一些图形内容.
ShowComponent事件对我不起作用.FocusGained和FocusLost工作正常.
希望有人知道解决方案.
我正在使用Netbeans IDE.我想以JTextfield这样的方式给出提示文本:当用户输入文本时,JTextField它被清除并接受用户输入.
这是事情:
public class ParentPanel extends JPanel{
private ChildPanel childPanel;
public ParentPanel() {
super();
initComponents();
}
public void pushData(int data){
childPanel.pushData(data);
}
private void initComponents() {
childPanel= new ChildPanel();
}
Run Code Online (Sandbox Code Playgroud)
我有另一个班:
public class ChildPanel extends JPanel{
public ChildPanel(){
super();
}
public void paintComponent(Graphics g){
//I draw some lines in this JPanel according to data
}
public void pushData(int data){
repaint();
}
}
Run Code Online (Sandbox Code Playgroud)
我想要的是pushData()在调用ChildPanel中的方法时绘制一些行.但现在ChildPanel内部没有响应.我该怎么办?
我正在尝试使用JEditorPane来显示一些HTML文本.出于某种原因,我必须使用setText()方法.然而,这使得JEditorPane闪烁.原因是每次更新editorPane.setText(msgBuffer)之后; 我必须将光标移到文档editorPane.setCaretPosition((editorPane.getDocument()).getLength() - 1)的末尾,因为我希望最近的文本行出现在文档的底部.我很聪明你们整个代码让你自己看看.我已经看到很多关于使用document.insertString的建议,但就此而言,我必须使用不符合我感兴趣的个别属性.有没有办法让这段代码无闪烁?
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.text.Document;
import javax.swing.text.html.HTMLEditorKit;
import javax.swing.text.html.StyleSheet;
public class CMessageWindow {
private static final String ERROR = "ERROR";
private static final String MESSAGE = "msg";
private JScrollPane scrollPane;
public JEditorPane editorPane;
private HTMLEditorKit kit;
private String msgBuffer=new String("");
private static CMessageWindow window=null;
private static JFrame frameContainer=null;
private CMessageWindow()
{
editorPane = new JEditorPane ();
editorPane.setEditable(false);
editorPane.setContentType("text/html");
kit = new HTMLEditorKit();
editorPane.setEditorKit(kit);
StyleSheet styleSheet = kit.getStyleSheet();
styleSheet.addRule("."+MESSAGE+" {font: 10px …Run Code Online (Sandbox Code Playgroud) 我有一个朋友为我制作的程序制作背景,这样看起来不那么简单,我认为放置图像的最佳方法是制作一个JLabel,用图像填充它,并将其设置为屏幕大小.这很好用,除了JFrame周围有一个小边框,我无法让JLabel触摸框架的边缘.思考?我附上了一张照片.

public class ProgramDriver extends JFrame {
private JPanel contentPane;
private static CardLayout cardLayout;
private JTextField addGradeN;
private JTextField addGradeD;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
ProgramDriver frame = new ProgramDriver();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
//Global Variables
...
manager = new StateManager(gb);
//JFrame Settings
setTitle("Grade Book");
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setBounds(100, 100, 656, 530);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, …Run Code Online (Sandbox Code Playgroud) 我按照java教程实现了目录监视器:https://blogs.oracle.com/thejavatutorials/entry/watching_a_directory_for_changes
我有一个更新JList的单独线程.一切似乎工作得很好,我想知道的是:我是否需要在某处进行某种类型的清理,如果是这样的话,最好的方法是什么.因为该线程基本上是在等待整个时间以防万一有什么事情发生,之后它会回到等待下一次更改.
谢谢您的帮助.
我刚刚使用 openjdk 11 在 intelliJ 中创建了一个新的 JavaFX 项目,并在他们的网站上下载了最后一个 openjfx 库。
这是我所做的:
我已添加到运行/调试虚拟机选项:--module-path %PATH_TO_FX% --add-modules=javafx.controls,javafx.fxml
虚拟机选项
我添加了一个新变量 env PATH_TO_FX :PATH_TO_FX=%programfiles%\Java\javafx-sdk-11\lib
所以它编译得很好,但在运行时失败:
Error occurred during initialization of boot layer
java.lang.module.FindException: Module javafx.controls not found
Run Code Online (Sandbox Code Playgroud)
有谁知道我在这里缺少什么?
PS:我已经关注此链接https://openjfx.io/openjfx-docs/#install-javafx
编辑 :
我这里应该有 onpenjfx 库吗?类路径
有没有办法创建带有垂直标题的表格视图?我在 javafx 中没有看到任何选项可以执行此操作。