Tag: 用户界面

如何在jtextfield中添加填充

如何在jtextfield中添加一些填充? 我试过tf.setMargin(new Insets(5,5,5,5)); 这没有任何影响。

项目展开时自动调整列大小

在具有多列的树中,如何在展开/折叠和数据更新时将列重新调整为内容大小? 表的类似问题的解决方案不起作用。 与…一样: tree.addListener(SWT.Collapse, new Listener(){ @Override public void handleEvent(Event e) { expandAndResize(false, (TreeItem) e.item); } }); tree.addListener(SWT.Expand, new Listener() { @Override public void handleEvent(Event event) { expandAndResize(false, (TreeItem) event.item); } }); private static void expandAndResize(Boolean expand_, TreeItem item_) { System.out.println( (expand_?”Expanding”:”Collapsing”) + “item={” + item_ + “}”); item_.setExpanded(expand_); System.out.println(” Resizing columns”); resizeTree(item_.getParent()); } private […]

Java图形重绘问题

在java中使用简单的画笔时出现问题。 让我的清除按钮重绘的问题。 arrays正在清除,但没有重新绘制。 任何人都可以发现我的问题,或者是否有任何不同的方法为此代码生成一个清除按钮。 public class DrawingPanel extends JPanel { private double x1=0; private double x2=0; private double y1=0; private double y2=0; private ArrayList myArr = new ArrayList(); //private ArrayList clearMyArr = new ArrayList(); ButtonPanel buttonPress; public void paintComponent(Graphics g) { for (Shape i : myArr) { Graphics2D g2d = (Graphics2D)g; g2d.draw(i); } /*for (Shape […]

Java Swing应用程序消息对话框帮助

我正在研究Java Swing应用程序。 我需要创建一个如图所示的对话框。 我不知道这个名字; 我无法解释,所以我附上了一张照片。 请告诉我这是什么以及如何在我的GUI应用程序中创建它。

Logback + Swing in small tool

我需要破解一个小工具。 它应该读取几个文件并转换它们。 现在,它在我的IDE中工作。 对于用户,我想添加一个简单显示日志输出的小UI。 你知道一个现成的Swing appender用于logback吗? 或者将System.out重定向到一个只有文本字段和“关闭”按钮的小UI的东西? PS:我不是在寻找Chainsaw或Jigsaw或Lilith。 我想在应用程序中显示日志消息。

关闭UI线程的Android GPS回调

我无法让GPS的onLocationChanged在另一个线程上运行。 我理解如何在调用函数时管理UI线程,但是使用GPS时,我不会主动调用该函数。 我的意图是每次GPS接收到读数时闪烁。 我把这个函数放在Runnable中。 我将此函数传递给实现LocationListener的类。 然后在主类中,我启动了一个调用requestLocationUpdates的新线程。 我希望LocationListener的onLocationChanged将在不同的线程中运行,发布到回调并在UI线程中进行必要的UI效果。 不幸的是,每次尝试调用requestLocationUpdates时程序都会崩溃。 这样做的正确方法是什么? 现在它看起来像这样 主要课程: final Runnable changeLight = new Runnable(){ public void run(){ // do stuff } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.capture); status = (ImageView) findViewById(R.id.status); database = new DatabaseManager(this); new Thread(){ public void run(){ location = (LocationManager) getSystemService(LOCATION_SERVICE); listener = new GPSManager(database, changeLight, […]

设置selenium webdriver的默认执行速度

我正在用webdriver运行一些GUI测试。 我直接从selenium IDE导出了一些测试。 在这个测试中,由于加载了下拉,我不得不降低IDE的运行速度。 如何在Selenium webdriver中减慢测试速度? 我已经把 driver.manage().timeouts().implicitlyWait(50, TimeUnit.SECONDS); 它一直在快速运行。 我知道睡眠选项,但这不是我想要的,我想改变webdriver的默认执行速度。 这是我的代码: import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import static org.junit.Assert.fail; import java.util.concurrent.TimeUnit; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.openqa.selenium.Alert; import org.openqa.selenium.By; import org.openqa.selenium.NoAlertPresentException; import org.openqa.selenium.NoSuchElementException; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class ProfileCheck { private WebDriver driver; private String baseUrl; private boolean acceptNextAlert = […]

如何集中JavaFX控件

更具体地说,为什么我的JavaFX控件没有居中? 这是两个截图,第一个刚开始后(我将窗口移动到一个更明显的位置,但尚未resize),第二个是在调整它以显示我的问题之后。 如果你帮我确认它的大小(在所有DPI上),当它第一次显示时,奖励积分: 方便地,相关代码包含在那些屏幕截图中。 如果您仍然需要它作为文本,请转到: private void initJFXPanel(JFXPanel holder) { { { rootGrid = new GridPane(); rootGrid.setAlignment(Pos.CENTER); rootGrid.setPadding(new Insets(16)); rootGrid.setHgap(16); rootGrid.setVgap(8); } interior = holder.getScene(); if (interior == null) holder.setScene(interior = new Scene(rootGrid)); interior.setRoot(rootGrid); } { statusLabel = new Label(“Checking for Updates…”); statusLabel.setAlignment(Pos.CENTER); statusLabel.setTextAlignment(TextAlignment.CENTER); rootGrid.add(statusLabel, 0, 0); } { progressBar = new ProgressBar(); progressBar.setProgress(-1); progressBar.setPrefWidth(Constants.MAX_WIN_BOUNDS.width […]

如何在JavaFX 8中向TableView标题单元格添加工具提示

有谁知道如何将工具提示添加到TableView中的列标题? 有很多地方解释了如何将工具提示添加到数据单元格,但我没有找到将工具提示添加到标题的方法。 使用ScenicView工具,我可以看到标题是TableColumnHeader对象中的标签,但似乎它不是公共对象。 有什么建议么 ?

在不使用Ctrl / Command键的情况下在JList中选择多个项目

我正在寻找一种方法来通过单击每个项目来选择JList中的多个项目。 执行此操作的常规方法是按住命令/ ctrl键,然后单击。 我认为只需允许用户点击和关闭项目而无需持有其他密钥就更直观了。