小编esp*_*rio的帖子

用鼠标悬停触发JXCollapsiblePane

在SwingX的例子中,JXCollapsiblePane与按钮一起使用,但我想用鼠标事件转置它.在我的示例中,JXCollapsiblePane在开始时关闭.只有当用户在按钮上附带鼠标才能打开JXCollapsiblePane.当鼠标离开该区域时,假设JXCollapsiblePane再次崩溃.我的问题:当鼠标通过按钮离开区域时,JXCollapsiblePane没有折叠.

public class CollapsiblePaneDemo
{

  /**
   * @param args
   */
  public static void main( String[] args )
  {
    final JXCollapsiblePane cp = 
        new JXCollapsiblePane( JXCollapsiblePane.Direction.RIGHT );

    // JXCollapsiblePane can be used like any other container
    cp.setLayout( new BorderLayout() );

    // the Controls panel with a textfield to filter the tree
    JPanel controls = new JPanel( new FlowLayout( FlowLayout.LEFT, 4, 0 ) );
    controls.add( new JLabel( "Search:" ) );
    controls.add( new JTextField( 10 ) );
    controls.add( new JButton( "Refresh" ) ); …
Run Code Online (Sandbox Code Playgroud)

java swing swingx mouseevent

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

打印对话框没有出现

通过JavaFx的PrinterJob可以调用Print Dialog.我的问题是,呼叫时的对话框没有出现.

这是我的例子:

import javafx.application.Application;
import javafx.print.Printer;
import javafx.print.PrinterJob;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.input.KeyCode;
import javafx.scene.input.KeyEvent;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;

public class Printexample extends Application
{

  @Override
  public void start( final Stage primaryStage )
  {

    final PrinterJob job = PrinterJob.createPrinterJob( Printer.getDefaultPrinter() );
    final Button b = new Button( "Print Dialog" );
    b.setOnAction( event -> job.showPrintDialog( primaryStage ) );
    final BorderPane pane = new BorderPane( b );
    primaryStage.setMinWidth( 400 );
    primaryStage.setMinHeight( 300 );
    primaryStage.setTitle( "Print" );
    final Scene scene = …
Run Code Online (Sandbox Code Playgroud)

java printing dialog javafx modal-dialog

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

标签 统计

java ×2

dialog ×1

javafx ×1

modal-dialog ×1

mouseevent ×1

printing ×1

swing ×1

swingx ×1